Re: repo.or.cz wishes?
- From
Theodore Tso <tytso@mit.edu>
- Date
- Aug 29, 2007, 11:13 UTC
- Message-ID
- <20070829111345.GD29615@thunk.org>
- In-Reply-To
- <20070829041523.GS18160@spearce.org>
On Wed, Aug 29, 2007 at 12:15:23AM -0400, Shawn O. Pearce wrote:
Show 14 quoted lines
> > This is morally the same, but it makes the hardlink step easier (only > > one pack to link from A to B), and by using git-gc mit makes it > > conceptually easier for people to understand what's going on. > > > > git --git-dir=A gc > > ln A/.git/objects/pack/* B/.git/objects/pack > > git --git-dir=B gc --prune > > git --git-dir=A prune > > No, it won't work. > > The problem is that during the first `git --git-dir=A gc` call > you are deleting packfiles that may contain objects that B needs. > *poof*.
But "git-gc" without the --prune doesn't delete any objects. So it should always be safe to use git-gc even if there are repositories that are relying on that repo's ODB. It's only if you use git-gc --prune that you could get in troudble. It might delete some packfiles containing objects needed by B, but only after consolidating all of the objects into a single packfile that contains all of the objects that had always been in A's ODB.
So I don't see why this wouldn't work.
- Ted