结帐时git内存不足

Pet*_*rSG 13 git realloc

我克隆了一个大型仓库并出现错误(经过多次尝试)

克隆成功,但结账失败

试图解决这个问题时

git checkout -f HEAD
Run Code Online (Sandbox Code Playgroud)

一个错误回来了

致命:内存不足,realloc失败2

我已经设置了一些内存限制,因为克隆也会因设置而遇到问题

git config pack.WindowMemory 256m && git config pack.packSizelimit 256m
Run Code Online (Sandbox Code Playgroud)

根据Punit Vara(下面)的建议,我还将.git/config编辑为:

[core]
packedGitLimit = 128m
  packedGitWindowSize = 128m

[pack]
  deltaCacheSize = 128m
  packSizeLimit = 128m
  windowMemory = 128m
Run Code Online (Sandbox Code Playgroud)

我已经尝试将这些值更改为:128m,256m,512m,1024m.这不适合我.我仍然得到相同的错误,似乎出现在41%.

任何人都有这方面的经验或任何想法出错和/或可以做些什么来解决这个问题?谢谢.

Raf*_*elt 5

我的服务器更新到64Bit架构后,我遇到了同样烦人的问题.git的操作系统内存限制为600米.

core.preloadIndex = false
Run Code Online (Sandbox Code Playgroud)

终于为我做了伎俩.自git 2.1版以来它默认为true


小智 1

尝试这个:

git gc --auto --prune=today --aggressive 
git repack 
git config --global http.postbuffer 524288000 
git config --global pack.windowMemory 256m
Run Code Online (Sandbox Code Playgroud)

git push上发现内存不足,malloc 失败