I have this error while pushing my project to tfs GIT.
fatal: Out of memory, malloc failed (tried to allocate 889192448 bytes)
I have this error while pushing my project to tfs GIT.
fatal: Out of memory, malloc failed (tried to allocate 889192448 bytes)
I fixed this by decreasing the postbuffer
size:
[http]
postbuffer = 5m
Edit .git/config
on Unix or .gitconfig
on Windows and modifiy the following params. By running git config --list --show-origin
you could locate your gitconfigs.
[core]
packedGitLimit = 128m
packedGitWindowSize = 128m
[pack]
deltaCacheSize = 128m
packSizeLimit = 128m
windowMemory = 128m
[http]
postbuffer = 5m
If you are using git via CLI ensure you restart your shell/terminal after you changed this settings.
So what it basically requires is the free memory of 889192448 bytes (889MB Approx). This error occurs for 2 reasons
To check the free memory on Linux based systems.
free -h
If free memory is greater than the required memory, then you don't have to do anything here, otherwise you need to add the swap memory to increase the available free space on RAM.
If the free memory of RAM is already in place for the required memory, then you need to configure your git to utilise this. You do this with the following:
git config pack.packSizeLimit 1g
git config pack.deltaCacheSize 1g
git config pack.windowMemory 1g
git config core.packedGitLimit 1g
git config core.packedGitWindowSize 1g
Hope this helps.
I fixed this by closing applications that use a lot of memory (visual studio, sql server), and pushing again
I solved this by adding memory to my server which was 512MB so I extend it to 2GB
I had the same problem on windows, exept with checkout another branch. Finally, I couldn't either pull or fetch my project beacause I got out of memory error ("try to allocate..." etc). I did the trick with increasing git pack and core limits but it didn't work for me. Finally, I deleted git from computer and install again. Problem was solved.
In my experience this can happen for a few reasons:
.gitignore
file in that new repo and then copy my files over there. Not a good solution but it was my best solution until I can identify a way to completely remove it from all history.I'm not saying these are the only possibilities. But in my experience with at least a few hundred repositories it was one of these two things every time. Usually #1.
To see which files are the largest in your repository execute this command: ls -lS
I had the same issue using Ubuntu with 1G RAM and I added some swap space (1G more). It is working.
After long hours of search and not getting the solution, in frustration I had allocated "999999999" to postbuffer and it worked wonders. ;)
[http]
postbuffer = 9999999999
Try this it may work for you also. Good Luck. :)