4行代码解决.git目录过大的问题

  1. 云栖社区>
  2. 博客>
  3. 正文

4行代码解决.git目录过大的问题

seajean 发布时间:2018-06-13 19:57:12 浏览1189 评论0

摘要: git在长久使用以后,体积会变得越来越臃肿。原来在于.git目录下的objects下有pack的文件,体积非常大,要解决这一问题,只需要使用一下几个命令就可以啦 首先找到.git目录下体积比较大的问题,进行重建索引,代码 git filter-branch --index-filter 'git rm -r --cached --ignore-unmatch .

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
【云栖快讯】云栖专辑 | 阿里开发者们的第19个感悟:Simple is better.  详情请点击

网友评论