当试图做一个拉或一个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.windowMemory
和pack.packSizeLimit
是一个更安全的解决方案,同时检查core.packedxxx
和core.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克隆解决了这个问题。