1

我们有一个比较大的 git 仓库(也就是 .git 文件夹);我们一直在尝试通过删除历史上不再需要的文件来减小其大小,但未成功,但大小并没有显着变化。

在删除尝试之前,我们已经对存储库进行了 GC。

有没有一种方法可以收集有关 git 存储库的统计信息,以便了解可以删除哪些内容以节省空间,或者更一般地说,有什么方法可以尊重这样的目标?

======

经过几次测试,我发现我没有成功地在本地存储库上节省空间,因为一般过程取消链接 blob,但不一定删除它们 - 我在这里找到了解决这个特定问题的方法:git:找不到 blob - 想从包中删除它

4

2 回答 2

3

git count-objects -v将为您提供存储库中对象和包文件的计数和累积大小。

于 2013-03-22T15:52:49.583 回答
1

Pro Git 建议(在维护和数据恢复中)使用git verify-pack来查找最大的对象。您可以在本博文(或此处)的“修剪大型、未使用的内容”部分中查看如何将其转换为历史上最大文件列表的示例。

于 2013-03-23T07:22:37.170 回答