git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Recovering from missing objects?
@ 2009-02-19 14:08 Geert Uytterhoeven
  2009-02-20  0:29 ` Junio C Hamano
  0 siblings, 1 reply; 6+ messages in thread
From: Geert Uytterhoeven @ 2009-02-19 14:08 UTC (permalink / raw)
  To: git

	Hi all,

I start to see suspicious messages about missing objects in one of my working
repositories:

| vixen$ git gc
| error: Could not read c406ab0be69c912ea59233595a071478103cdad8
| fatal: bad tree object c406ab0be69c912ea59233595a071478103cdad8
| error: failed to run repack
| vixen$ 

My setup:
  - I have one reference repository (cloned from Linus' linux-2.6.git)
  - I have several working repositories, cloned using --reference to my
    reference repository. A working repository has several remotes (cloned from
    other Linux kernel repositories).

I always do a `git pull' in the reference repository, before doing a `git
remote update' in a working repository. When I do `git gc' in a working
repository, it cleans up all objects that are not in the reference repository.
Hence I only need to care about backup of the .git directories in the working
repositories (the stuff I'm working on), and not about the reference
repository (its objects are publicly available and replicated all over the
world).

I identified the missing object listed above to be part of a remote repository.
Doing a `git remote update' doesn't fetch it again, as git is too smart and
thinks I already have everything.

If I clone the remote repository, I have the object in the new clone.
However, how do I get the missing object back into the .git directory of my
working repository? Is there an easy way to do that, or should I just recreate
my working repository from scratch, and reimport anything I can recover?

As for the cause of the problem: most probably I once added the remote
repository to my reference repository, and removed it later, causing all
objects to be removed during a subsequent gc.

Thanks for your answers!

With kind regards,

Geert Uytterhoeven
Software Architect

Sony Techsoft Centre Europe
The Corporate Village · Da Vincilaan 7-D1 · B-1935 Zaventem · Belgium

Phone:    +32 (0)2 700 8453
Fax:      +32 (0)2 700 8622
E-mail:   Geert.Uytterhoeven@sonycom.com
Internet: http://www.sony-europe.com/

A division of Sony Europe (Belgium) N.V.
VAT BE 0413.825.160 · RPR Brussels
Fortis · BIC GEBABEBB · IBAN BE41293037680010

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2009-02-20 14:32 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-02-19 14:08 Recovering from missing objects? Geert Uytterhoeven
2009-02-20  0:29 ` Junio C Hamano
2009-02-20  2:58   ` Jeff King
2009-02-20  6:09     ` Junio C Hamano
2009-02-20  6:10       ` Jeff King
2009-02-20 14:31   ` Geert Uytterhoeven

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).