repo 包含带有二进制文件的文件夹,这会导致 .git 文件夹中的包大小增加,现在 .git 约为 800MB(占总大小的 80%),repo 大小为 1GB。
我试图删除该文件夹并提交它并执行所有这些操作git gc, git fsck, git prune,...
,但包的大小没有变化。
在谷歌上简单搜索有很多建议,但没有一个对我有用!
那么如何减少我的回购大小,我应该从历史记录中删除文件,这绝对不是我的解决方案,因为它们有很多!
解决方案是删除大型二进制文件,但不是手动删除一个。
相反,您应该使用BFG tool强大的工具。
这是一个示例(如上面的链接所述):
git clone --mirror git://example.com/some-big-repo.git
java -jar bfg.jar --strip-blobs-bigger-than 100M some-big-repo.git
cd some-big-repo.git
git reflog expire --expire=now --all && git gc --prune=now --aggressive
git push