I keep getting this error when trying to do a git pull or a git gc.
warning: suboptimal pack - out of memory
Compressing objects: 100% (10955/10955), done.
fatal: Out of memory, malloc failed (tried to allocate 827101023 bytes)
error: failed to run repack
How would I go about fixing this?
This thread suggests
run
git repack -adf --window=memoryon the repo where memory is escalated appropriately for your machine.
That is pretty much the same solution than for the SO question "Repack of Git repository fails".
git repack -a -d --window-memory 10m --max-pack-size 20m
However, Mark Longair will warn you that:
Your solution has got you a working copy locally and remotely, but will cause problems again when the remote repository decides to repack itself again.
So configuring pack.windowMemory and pack.packSizeLimit is a much safer solution, as well as checking the config of core.packedxxx and core.deltaxxx.
For msysGit on Windows, this comment mentions:
git config --global pack.windowMemory 256m
worked for me (had have memory alloc error on 64 bit windows (Git-1.7.6-preview20110708.exe)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With