在尝试执行pull或git gc时,我一直收到此错误
警告:次优包装 - 内存不足 压缩对象:100%(10955/10955),完成。 致命:内存不足,malloc失败(试图分配827101023字节) 错误:无法运行重新包装
我该如何解决这个问题?
答案 0 :(得分:13)
在repo上运行«
git repack -adf --window=memory
»,为您的计算机正确升级内存。
这与SO问题“Repack of Git repository fails”几乎完全相同。
git repack -a -d --window-memory 10m --max-pack-size 20m
但是,Mark Longair将warn you that:
您的解决方案已在本地和远程为您提供工作副本,但在远程存储库决定再次重新打包时会再次出现问题。
因此,配置pack.windowMemory
和pack.packSizeLimit
是一种更安全的解决方案,同时还要检查core.packedxxx
和core.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克隆解决了这个问题。