Re: Bug report: stash in upstream caused remote fetch to fail
- From
- Matt Burke <spraints@gmail.com>
- Date
- Jan 3, 2014, 21:12 UTC
- Message-ID
- <CAECVvXYD69Xrp85bVJg6XogvctUTwrFDae+3tawFgoCAUGhwGg@mail.gmail.com>
I ran into the same (or similar) problem as reported in <http://www.spinics.net/lists/git/msg173391.html>. I have a script that, among other things, clones a git repository. Here's where it does that:
+ git init -q + git fetch -q -fu ../../../other '+refs/*:refs/*' fatal: bad object 9b985fbe6a2b783c16756077a8be261c94b6c197 error: ../../../other did not send all necessary objects
In ../../../other:
$ git rev-parse stash@{0} 9b985fbe6a2b783c16756077a8be261c94b6c197 $ grep stash .git/packed-refs 9b985fbe6a2b783c16756077a8be261c94b6c197 refs/stash $ cat .git/refs/stash 9b985fbe6a2b783c16756077a8be261c94b6c197
I removed the line from packed-refs and removed the refs/stash file, and the problem went away. Restoring packed-refs or refs/stash makes the error occur again.
When this was reported before, Thomas Rast wrote:
> Do you, by any chance, still have a copy of the upstream repo before you > trashed the stash? It would be interesting to know whether there was > actually some repository corruption going on (that went unnoticed by > fsck, no less) or if there was a bug in the transmission.
I've still got the repository, and am happy to help debug this.
-- Matt