git仓库过大,减少仓库体积,永久删除git库的物理文件

2020-03-20  本文已影响0人  承诺一时的华丽
git rev-list --objects --all | grep -E `git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -10 | awk '{print$1}' | sed ':a;N;$!ba;s/\n/|/g'`

git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -15 | awk '{print$1}')"
git filter-branch --tree-filter 'rm -f path/largefiles' --tag-name-filter cat -- --all #注意:命令中的 path/largefiles 是大文件所在的路径,千万不要弄错!
git push origin --tags --force
git push origin --all --force

如果在 git filter-branch 操作过程中遇到如下提示,需要在 git filter-branch 后面加上参数 -f

上一篇下一篇

猜你喜欢

热点阅读