如何收集git占用空间的统计数据?

时间:2013-03-22 15:09:58

标签: git

我们有一个相对较大的git存储库(即.git文件夹);我们一直试图通过删除历史上不再需要的文件来减少其大小,但是规模没有显着变化。

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

有没有办法收集有关git存储库的统计信息,以便能够理解为了节省空间可以删除什么,或者更一般地说,是什么方法来尊重这样的目标?

==

经过多次测试,我发现我没有成功地在本地存储库上节省空间,因为一般程序取消了blob的链接,但不一定要删除它们 - 我已经在这里找到了解决这个特定问题的方法:git: can't find blob - want to get rid of it from pack

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

Pro Git建议(在Maintenance and Data Recovery中)使用git verify-pack查找最大的对象。您可以在this blog post(或here)的“修剪大量未使用内容”部分中查看如何将其转换为历史记录中最大文件列表的示例。