Re: How to fetch missing pack
- From
- Jörg Sommer <joerg@alea.gnuu.de>
- Date
- Apr 23, 2008, 20:55 UTC
- Message-ID
- <slrng0v8h8.ujv.joerg@alea.gnuu.de>
- In-Reply-To
- <20080413094131.GA9437@xp.machine.xx>
Hi Peter,
Peter Baumann <waste.manager@gmx.de> wrote:
Show 24 quoted lines
> On Sat, Apr 12, 2008 at 12:07:12PM +0000, Jörg Sommer wrote: >> I'm missing a pack. My history of the git repository is broken: >> % git show --pretty=raw e0fda6ab|head -7 >> commit e0fda6abd11c567b72f29ec0ee06c541404a9cb7 >> tree 77a7e4a849bbec646d88ae863f80ea3f519e26bd >> parent 1ab58e8d6f728cdde0057f7ee88daab3a1c2d06f >> author Wincent Colaiuta <win@wincent.com> 1196066088 +0100 >> committer Junio C Hamano <gitster@pobox.com> 1196109124 -0800 >> >> Fix typo in draft 1.5.4 release notes >> % git log --pretty=oneline e0fda6ab | wc -l >> 1 >> % git show e0fda6ab~1|cat >> fatal: ambiguous argument 'e0fda6ab~1': unknown revision or path not in the working tree. >> Use '--' to separate paths from revisions >> >> Can I somehow tell git fetch to check the whole history for holes and >> fetch missing packs? >> >> Bye, Jörg. > > Try using git fsck --full to check you repo. If you are missing some > objects, you could just grab them from another valid repo which still has > them.
How can I exctract single objects from a pack?
> (e.g. copy all packs/objects from the other repo into yours and then do > a git-repack -a -d -f)
This didn't work. I've cloned my git repo and copied the pack into packs/objects without the .keep file and removed objects/info/packs. After that I ran repack -a -d -f, but nothing changed. I still can't access the parent of e0fda6ab. What else can I do?
Bye, Jörg.
--
The social dynamics of the net are a direct consequence of the fact
that nobody has yet developed a Remote Strangulation Protocol.
(Larry Wall)