git pack 仓库很大怎么办?


找出最大的文件:
git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -5

找出对应的文件名:
git rev-list --objects --all | grep xxxxxxxxxxxxxxxxxxx

执行重写删除(可能需要不少时间):
git filter-branch --force --prune-empty --index-filter 'git rm -rf --cached --ignore-unmatch 路径/文件名' --tag-name-filter cat -- --all

强行提交到远程(确保操作期间没人提交代码):
git push --force --all


原文链接:https://blog.yongit.com/note/561911.html