我有一个项目,其中包含大约12MB的代码和资产。我一直在使用Git跟踪它,只是注意到我的.git
文件夹现在刚刚超过1.83GB。它由一些小文件组成,然后只有一个包文件,大约是文件夹的1.82GB。
我已经git gc --aggressive
和git gc --prune
了。它的大小相同。我试过了:
git reflog expire --expire=now --all
git repack -ad # Remove dangling objects from packfiles
git prune # Remove dangling loose objects
但它的大小仍然相同。我甚至克隆了它(曾经在本地进行了强制重新包装,并再次从Git获得),但每个仍然是1.83GB。这是正常的吗?有没有办法减少它的大小,或者我只是开始一个新的仓库,复制代码,并接受我过去的提交将会消失?
答案 0 :(得分:10)
好的,这些评论是一个很好的开始,可以了解问题的根本原因。我不太了解git filter-branch
命令,所以我对使用它有点警惕。
我遇到了这个工具:http://rtyley.github.com/bfg-repo-cleaner/
它创造了奇迹。我的回购现在不到10MB。