Re: How to replace a single corrupt, packed object?
- From
Nicolas Pitre <nico@cam.org>
- Date
- Aug 11, 2008, 01:43 UTC
- Message-ID
- <alpine.LFD.1.10.0808102139050.22892@xanadu.home>
- In-Reply-To
- <alpine.DEB.1.00.0808081639490.24820@pacific.mpi-cbg.de.mpi-cbg.de>
[ sorry for the delay -- I just returned from vacation ]
On Fri, 8 Aug 2008, Johannes Schindelin wrote:
Show 11 quoted lines
> Hi, > > my auto gc kicked in, and shows this: > > fatal: corrupt packed object for 2c1e128aa51e3a64bd61556c0cd488628b423ccf > error: failed to run repack > > Fortunately, I have the uncorrupted object somewhere else. So I copy the > single object as a loose one, and all is fine. Right? > > Wrong.
Well, to be sure things are then right or wrong, just do a
git show 2c1e128aa51e3a64bd61556c0cd488628b423ccf
If you can't see the object before, and are able to see it once it has been copied over, then things are "right".
> Repack still picks up the corrupt object instead of the good one. What's > the best way out?
How do you repack? The only way to get rid of a corrupted object in that case is to 'git repack -a -f'.
Nicolas