git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Recovering from missing objects?

From
Junio C Hamano <gitster@pobox.com>
Date
Feb 20, 2009, 06:09 UTC
Message-ID
<7vmychiqr3.fsf@gitster.siamese.dyndns.org>
In-Reply-To
<20090220025810.GB22419@coredump.intra.peff.net>
Jeff King <peff@peff.net> writes:
Show 6 quoted lines
> Might it not be simpler to just copy or hardlink the pack from the new
> clone into the old directory's .git/objects/pack? That will get more
> than you need, but things should start working, at which point a "git
> repack -a -d" will make it small again.
>
> Or am I misunderstanding something?

If you already have a good clone and a half-broken one locally, of course, what you said is the easiest.

I just assumed that Geert did not really want to copy the whole pack. Maybe he doesn't mind in this particular case, but the next breakage may involve gigapacks he'd rather not re-clone.

I also assumed that anybody who is reading the message can easily guess that the copy I was demonstrating in the description could be done across machines, instead of via local /var/tmp/, and "In the new clone" steps could even be done in the original one. Presenting the knowledge that way, the solution hopefully would be adjustable for more people who are reading this thread.

Previous: Jeff KingNext: Jeff King
Message 4 of 6 in “Recovering from missing objects?”
  1. Geert UytterhoevenFeb 19, 2009
  2. Junio C HamanoFeb 20, 2009
  3. Jeff KingFeb 20, 2009
  4. Junio C HamanoFeb 20, 2009
  5. Jeff KingFeb 20, 2009
  6. Geert UytterhoevenFeb 20, 2009

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.