Re: git gc & deleted branches
- From
- Geert Bosch <bosch@adacore.com>
- Date
- May 9, 2008, 15:00 UTC
- Message-ID
- <E1B43061-69C7-43D7-9A57-34B7C55DF345@adacore.com>
- In-Reply-To
- <20080509041921.GA14773@sigill.intra.peff.net>
On May 9, 2008, at 00:19, Jeff King wrote:
> I like it. It makes an easy rule to say "packed objects _never_ get > pruned, they only get demoted to loose objects." And then of course > we have sane rules for pruning loose objects.
Isn't there an issue with the "git gc" triggering because there may be too many loose unreferenced objects? Still, I do like the approach.
Maybe unreferenced objects and old refs should go to a .git/lost+found directory and be expired from there. This has a couple of benefits:
- Easy to manually inspect or blow away any crud
- One git-gc run can make one pack in lost+found,
avoiding huge numbers of loose objects (and massive disk use)
when trying to do a large cleanup (to possibly reclaim disk space)
- Objects will not be accessible by ordinary git commands for a
while,
before they are really removed, avoiding surprisesOnly some tools would look in the lost+found to restore stuff.
-Geert