git在长久使用以后,体积会变得越来越臃肿。原来在于.git目录下的objects下有pack的文件,体积非常大,要解决这一问题,只需要使用一下几个命令就可以啦
- 首先找到.git目录下体积比较大的问题,进行重建索引,代码
git filter-branch --index-filter 'git rm -r --cached --ignore-unmatch .git/objects/pack/xxxxx.pack' --prune-empty
把xxxx.pack替换你实际需要删除的pack
- 删除和重建的索引
git for-each-ref --format='delete %(refname)' refs/original | git update-ref --stdin
- 设置reflog过期
git reflog expire --expire=now --all
- 清理垃圾
git gc --aggressive --prune=now