Skip to contentSkip to conversation

git repack memory limit

DISCUSSION Bahadir Balban 2 participants 2 messages Jun 15, 2016

lore
Share & tools
lore
#0 lore raw

I am running git-repack on a server with memory limits. I am seeing the repack spending 400MB and going out of memory. I could not limit repack memory usage in anyway. I tried:

git config pack.deltaCacheLimit 1
git config pack.deltaCacheSize 1
git config pack.windowMemory 32m

then git repack -a -f -d

also I would particularly expect git repack -a -f -d --window-memory=16 to succeed.

Using git 1.6.5. Any thoughts?

Signature · 1 line
Bahadir
#1 lore raw
Quoted 8 lines · Bahadir Balban

I am running git-repack on a server with memory limits. I am seeing the repack spending 400MB and going out of memory. I could not limit repack memory usage in anyway. I tried:

git config pack.deltaCacheLimit 1
git config pack.deltaCacheSize 1
git config pack.windowMemory 32m

Quoted 7 lines

then git repack -a -f -d

also I would particularly expect git repack -a -f -d --window-memory=16 to succeed.

Using git 1.6.5. Any thoughts?

I ran into a similar situation before.

I believe it loads the entire file to memory, so if you have a single file that's larger than the available memory, you'll run out of memory, no matter how you tweak your settings.