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=memory
on 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