14

我有一个项目,其中包含约 12MB 的代码和资产。我一直在使用 Git 跟踪它,只是注意到我的.git文件夹现在刚刚超过 1.83GB。它由几个小文件组成,然后只有一个包文件构成了大约 1.82GB 的文件夹。

我已经跑了git gc --aggressivegit 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。这正常吗?有什么办法可以减少它的大小,还是我只是开始一个新的仓库,复制代码,并接受我过去的提交将会消失?

4

1 回答 1

19

好的,这些评论是了解问题的根本原因可能是什么的一个很好的开始。不过我不太懂这个git filter-branch命令,所以我对使用它有点警惕。

我遇到了这个工具:https ://rtyley.github.io/bfg-repo-cleaner/

它创造了奇迹。我的仓库现在不到 10MB。

于 2013-03-26T03:13:02.250 回答