I keep getting this error when trying to do a git pull or a git gc.
warning: suboptimal pack - out of memory
Compressing objects:
Running
git repack -a -d --window-memory 10m --max-pack-size 20m
did not really solve my problem.
Removing the repository and then git cloning again solved the problem.
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)