我们有一个相对较大的git存储库(即.git文件夹);我们一直试图通过删除历史上不再需要的文件来减少其大小,但是规模没有显着变化。
我们在删除尝试之前已经对存储库进行了GC。
有没有办法收集有关git存储库的统计信息,以便能够理解为了节省空间可以删除什么,或者更一般地说,是什么方法来尊重这样的目标?
==
经过多次测试,我发现我没有成功地在本地存储库上节省空间,因为一般程序取消了blob的链接,但不一定要删除它们 - 我已经在这里找到了解决这个特定问题的方法:git: can't find blob - want to get rid of it from pack
答案 0 :(得分:3)
git count-objects -v
将为您提供存储库中对象和包文件的计数和累积大小。
答案 1 :(得分:1)
Pro Git建议(在Maintenance and Data Recovery中)使用git verify-pack
查找最大的对象。您可以在this blog post(或here)的“修剪大量未使用内容”部分中查看如何将其转换为历史记录中最大文件列表的示例。