git/list[1] front-page[2] threads[3] people[4] search[5] about
 

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

From
Björn Steinbrink <b.steinbrink@gmx.de>
Date
Feb 12, 2009, 18:59 UTC
Message-ID
<20090212185925.GC20552@atjola.homenet>
In-Reply-To
<cccedfc60902121032y17180739r2a049197323d3588@mail.gmail.com>
On 2009.02.12 12:32:13 -0600, Jon Nelson wrote:
Show 14 quoted lines
> 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
Previous: Jon NelsonNext: Jon Nelson
Message 2 of 3 in “git gc --prune consumes *lots* of memory with repos cloned with --reference”
  1. Jon NelsonFeb 12, 2009
  2. Björn SteinbrinkFeb 12, 2009
  3. Jon NelsonFeb 12, 2009

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.