Re: How to fetch missing pack
- From
- Peter Baumann <waste.manager@gmx.de>
- Date
- Apr 13, 2008, 09:41 UTC
- Message-ID
- <20080413094131.GA9437@xp.machine.xx>
- In-Reply-To
- <slrng019fg.nd8.joerg@alea.gnuu.de>
On Sat, Apr 12, 2008 at 12:07:12PM +0000, Jörg Sommer wrote:
Show 21 quoted lines
> Hi, > > 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. (e.g. copy all packs/objects from the other repo into yours and then do a git-repack -a -d -f)
-Peter