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

wow*_*uzz 7 linux git

我试图做一个pull或git gc时一直遇到这个错误

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

我该如何解决这个问题?

Von*_*onC 14

这个帖子暗示

git repack -adf --window=memory在repo上运行« »,为您的机器适当升级内存.

这与SO问题" 重新安装Git存储库失败 " 几乎完全相同.

git repack -a -d --window-memory 10m --max-pack-size 20m
Run Code Online (Sandbox Code Playgroud)

但是,Mark Longair警告你:

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

所以,配置 pack.windowMemorypack.packSizeLimit是一个更安全的解决方案,以及检查的配置core.packedxxxcore.deltaxxx.

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

git config --global pack.windowMemory 256m
Run Code Online (Sandbox Code Playgroud)

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