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

当试图做一个拉或一个git gc时,我不断收到这个错误

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

我怎么去解决这个问题?

这个线程暗示

运行« git repack -adf --window=memory »在回购内存适当升级为您的机器。

这是几乎相同的解决方案比SO问题“ 重新安装Git存储库失败 ”。

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

但是, Mark Longair会警告你 :

您的解决方案为您提供了本地和远程的工作副本,但是当远程存储库决定重新打包时,会再次造成问题。

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

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

 git config --global pack.windowMemory 256m 

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

运行

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

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

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