git gc --prune consumes *lots* of memory with repos cloned with --reference

3 messages, 2 authors, 2016-06-15 · open the first message on its own page

git gc --prune consumes *lots* of memory with repos cloned with --reference

From: Jon Nelson <hidden>
Date: 2016-06-15 22:46:09

The situation:

I cloned linux-2.6
Then I cloned netdev-2.6 with --reference $PWD/linux-2.6
Then I cloned net-2.6 with --reference $PWD/netdev-2.6

The problem:

git gc --prune on netdev-2.6 takes WAY more memory than git gc --prune
on linux-2.6
git gc --prune on net-2.6 takes WAY WAY more memory. 1.5G and counting.

Why does git gc --prune take 1.5G? (git pack-objects is the actual
memory-hungry process)

--
Jon

Re: git gc --prune consumes *lots* of memory with repos cloned with --reference

From: Björn Steinbrink <hidden>
Date: 2016-06-15 22:46:09

On 2009.02.12 12:32:13 -0600, Jon Nelson wrote:
The situation:

I cloned linux-2.6
Then I cloned netdev-2.6 with --reference $PWD/linux-2.6
Then I cloned net-2.6 with --reference $PWD/netdev-2.6

The problem:

git gc --prune on netdev-2.6 takes WAY more memory than git gc --prune
on linux-2.6
git gc --prune on net-2.6 takes WAY WAY more memory. 1.5G and counting.

Why does git gc --prune take 1.5G? (git pack-objects is the actual
memory-hungry process)
Probably an older git version? There was a bug that caused a memory leak
with unreachable objects being forced to be loose objects. That was
fixed in 1.6.0.3

Björn

Re: git gc --prune consumes *lots* of memory with repos cloned with --reference

From: Jon Nelson <hidden>
Date: 2016-06-15 22:46:09

Indeed - I was running 1.6.0.2.

I tried 1.6.1.3 and it certainly helped the memory consumption
problem, although for some reason it went very slowly the first time.

Thanks!

On Thu, Feb 12, 2009 at 12:59 PM, Björn Steinbrink [off-list ref] wrote:
Probably an older git version? There was a bug that caused a memory leak
with unreachable objects being forced to be loose objects. That was
fixed in 1.6.0.3

--
Jon
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help