Re: git branch performance problem?
- From
- J. Bruce Fields <bfields@fieldses.org>
- Date
- Oct 10, 2007, 21:39 UTC
- Message-ID
- <20071010213925.GB2963@fieldses.org>
- In-Reply-To
- <f329bf540710101430i63926b25q7d55976af96b891d@mail.gmail.com>
On Wed, Oct 10, 2007 at 06:30:02PM -0300, Han-Wen Nienhuys wrote:
Show 35 quoted lines
> 2007/10/10, Han-Wen Nienhuys <hanwenn@gmail.com>: > > More to the point, I seemed to have lost my entire repository. This is > > the type of surprise I don't enjoy. > > > > Now, can someone explain why 'git branch' takes forever if there are > > only two non-remote branches ? > > So, > > Here is a question: I would like to share commitishes between two checkouts > of a repository. The reason for this is that I want to easily cherry > pick back and forth between the two. The files of in one of them > should be continually available, since I am running out of that > directory. > > The way I solved that, was to have both repositories pointing to each > other, using alternates. > > Now, after a couple of gc and pack-refs iterations, I am greeted by > > hanwen@lilypond:~/vc/git6$ git fsck > missing tree 12b00ec3190f7b46a5fe0a3235445bead4c9645b > broken link from tree 1718d09e0394d113c162e4a3471e7a1f20914a94 > to blob 635e2802568b85017007698c0e6dd4d28dca496f > broken link from tree 926899798fce75038e24f8fa1838f6da8bcf105f > to tree f1b852d270ebbaaf95d8ddc06c52763bad11ff25 > missing blob 99f0c0d63276fce444e3a200167b636236784c52 > missing tree f1b852d270ebbaaf95d8ddc06c52763bad11ff25 > missing blob 236962a87fafae8ca2dce2dc550d344aa7a8884a > missing blob 7d69ca297f392a954c4cdcb62bb4c8a90ddb862b > missing blob 9e39be8f5cb4eeff97fcfd6eb77fefeda02f0e71 > dangling blob f3a93f023080ce9fc6becb397e366cc4ceb192f5 > > > could it be that GC does not handle cyclic alternates correctly?
Does it handle alternates at all? If you run git-gc on a repository which other repositories get objects from, then my impression was that bad things happen.
--b.