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

Re: git gc == git garbage-create from removed branch

From
Andreas Ericsson <ae@op5.se>
Date
May 4, 2012, 07:37 UTC
Message-ID
<4FA38731.8010504@op5.se>
In-Reply-To
<hbf.20120503q14w@bombur.uio.no>
On 05/03/2012 08:38 PM, Hallvard Breien Furuseth wrote:
Show 5 quoted lines
> After removing a branch, 'git gc' explodes all objects
> which were only in that branch.  Git filled up my disk that
> way when I had cherry-picked from a big remote repo and then
> did git remote rm.  Tested with Git 1.7.10.1 and 1.7.1.
> 

That's by design. It's added to save people who accidentally delete a branch or for some other reason really want to keep the objects they're about to delete.

Use 'git gc --prune=now' with a recent* git and you'll avoid the problem.

* Recent enough to include the patch that avoids writing out loose
objects when they would be auto-deleted by the following pruning.
-- 
Andreas Ericsson                   andreas.ericsson@op5.se
OP5 AB                             www.op5.se
Tel: +46 8-230225                  Fax: +46 8-230231

Considering the successes of the wars on alcohol, poverty, drugs and
terror, I think we should give some serious thought to declaring war
on peace.
Previous: Hallvard Breien FurusethNext: Hallvard Breien Furuseth
Message 2 of 3 in “git gc == git garbage-create from removed branch”
  1. Hallvard Breien FurusethMay 3, 2012
  2. Andreas EricssonMay 4, 2012
  3. Hallvard Breien FurusethMay 4, 2012

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.