查看Git仓库大文件并删除
查看仓库中的大文件
git rev-list --all --objects | \ grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -n 3 | awk -F ' ' '{print $1}')"
git rev-list 查看commit
git verify-pack 检查git打包的文件,输出SHA-1、size等字段
另外这里用到 $ 先求解 git verify-pack 的输出
删除仓库中的大文件
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch *.pcd' --prune-empty --tag-name-filter cat -- --all 1
git filter-branch 用于重新branch
回收空间
rm -rf .git/refs/original/ git reflog expire --expire=now --all git gc --prune=now git gc --aggressive --prune=now
git reflog 用于管理reflog信息
git gc 移除不必要的文件并优化本地文件
强制推送改动到远端
git push origin --force --all
也可参考:
git文件过大,怎么办?(CSDN)
.git文件过大,github仓库瘦身(CSDN)
本文参考:
https://blog.csdn.net/wenqibiao8/article/details/81263751
本站文章除注明转载/出处外,均为原创,若要转载请务必注明出处。转载后请将转载链接通过邮件告知我站,谢谢合作。本站邮箱:admin@only4.work
尊重他人劳动成果,共创和谐网络环境。点击版权声明查看本站相关条款。