拉动警告时出错:次优包装 - 内存不足

时间:2012-01-27 21:07:48

标签: linux git

在尝试执行pull或git gc时,我一直收到此错误

警告:次优包装 - 内存不足 压缩对象:100%(10955/10955),完成。 致命:内存不足,malloc失败(试图分配827101023字节) 错误:无法运行重新包装

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:13)

This thread建议

  

在repo上运行«git repack -adf --window=memory»,为您的计算机正确升级内存。

这与SO问题“Repack of Git repository fails”几乎完全相同。

git repack -a -d --window-memory 10m --max-pack-size 20m

但是,Mark Longairwarn you that

  

您的解决方案已在本地和远程为您提供工作副本,但在远程存储库决定再次重新打包时会再次出现问题。

因此,配置pack.windowMemorypack.packSizeLimit是一种更安全的解决方案,同时还要检查core.packedxxxcore.deltaxxx的配置。

对于Windows上的msysgit,此评论提及:

git config --global pack.windowMemory 256m
  

为我工作了   (在64位窗口上有内存分配错误(Git-1.7.6-preview20110708.exe)

答案 1 :(得分:0)

运行

git repack -a -d --window-memory 10m --max-pack-size 20m

并没有真正解决我的问题。

删除存储库然后再次进行git克隆解决了这个问题。