Error when pulling warning: suboptimal pack – out of memory

I keep getting this error when trying to do a 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

  • Git case-sensitivity error — renaming and committing from Android Studio
  • Git - unchange line endings in already committed file
  • git init, add, commit from a different directory
  • git - how to remove empty folder and push that change?
  • How to enable Git terminal begin with home directory in Windows?
  • Git configuration doesn't work
  • How would I go about fixing this?

  • Does git support wildcards in paths?
  • Remote branch not showing up in “git branch -r”
  • Git rebase got 'unlink of file failed' error
  • Will remote URL for fetch and push be different?
  • Git commit ignore line endings
  • Git - how to force merge conflict and manual merge on selected file
  • 2 Solutions collect form web for “Error when pulling warning: suboptimal pack – out of memory”

    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)


    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.

    Git Baby is a git and github fan, let's start git clone.