Thanks everyone! Progress so far: After executing reverse sed command: find .git -name '*.*' -exec sed -i 's/ /\t/g' {} \; And trying to switch the branch I get: > git checkout X error: failed to read object 51a980792f26875d00acb79a19f043420f542cfa at offset 41433013 from .git/objects/pack/pack-8d629235ee9fec9c6683d42e3edb21a1b0f6e027.pack fatal: packed object 51a980792f26875d00acb79a19f043420f542cfa (stored in .git/objects/pack/pack- 8d629235ee9fec9c6683d42e3edb21a1b0f6e027.pack) is corrupt So the actual .pack file is corrupt, unfortunately. On Tue, Jan 15, 2013 at 6:13 AM, Matthieu Moy <Matthieu.Moy@xxxxxxxxxxxxxxx> wrote: > Junio C Hamano <gitster@xxxxxxxxx> writes: > >> Everybody seems to be getting an impression that .idx is the only >> thing that got corrupt. Where does that come from? > > It's the only thing that appear in the error message. This does not > imply that it is the only corrupt thing, but gives a little hope that it > may still be the case. > > Actually, I thought the "read-only" protection should have protected > files in object/ directory, but a little testing shows that "sed -i" > gladly accepts to modify read-only files (technically, it does not > modify it, but creates a temporary file with the new content, and then > renames it to the new location). So, the hope that pack files are > uncorrupted is rather thin unfortunately. > > -- > Matthieu Moy > http://www-verimag.imag.fr/~moy/ -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html