0

repo 包含带有二进制文件的文件夹,这会导致 .git 文件夹中的包大小增加,现在 .git 约为 800MB(占总大小的 80%),repo 大小为 1GB。

我试图删除该文件夹并提交它并执行所有这些操作git gc, git fsck, git prune,...,但包的大小没有变化。

在谷歌上简单搜索有很多建议,但没有一个对我有用!

那么如何减少我的回购大小,我应该从历史记录中删除文件,绝对不是我的解决方案,因为它们有很多!

4

1 回答 1

1

解决方案是删除大型二进制文件,但不是手动删除一个。

相反,您应该使用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
于 2021-08-20T12:59:45.170 回答