如何在垃圾收集时禁用git delta压缩

时间:2015-01-01 17:15:10

标签: git

我试图在回购邮件上运行git gc但它失败了,因为它在增量压缩阶段耗尽了内存。我认为它是因为某些物体太大了。有没有办法避免这种内存问题(或禁用压缩)?

1 个答案:

答案 0 :(得分:1)

您可以测试" Stopping a git gc --aggressive, is that a bad thing?"

的设置
git config pack.threads 1
git config pack.deltaCacheSize 1
git config core.packedGitWindowSize 16m
git config core.packedGitLimit 128m
git config pack.windowMemory 512m

其次是:

git gc --aggressive

另外,如果您有Git2.0 +(因此不是Windows的git,限制为1.9.5),请检查my answer

git gc --aggressive --depth=x

(尝试使用默认值250的不同值)

2017年5月更新:Git 2.13.x / 2.14(2017年第3季度)将大幅增加core.packedGitLimit(最多32 GiB!)。
请参阅" fatal: early EOF fatal: index-pack failed"。