Re: Recovering from missing objects?

2 messages, 2 authors, 2016-06-15 · open the first message on its own page

Re: Recovering from missing objects?

From: Junio C Hamano <hidden>
Date: 2016-06-15 22:46:15

Jeff King [off-list ref] writes:
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.

Re: Recovering from missing objects?

From: Jeff King <hidden>
Date: 2016-06-15 22:46:15

On Thu, Feb 19, 2009 at 10:09:20PM -0800, Junio C Hamano wrote:
quoted
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.
Ah, OK. I had the impression that he had already made a new valid clone
on the local box.
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.
Makes sense. Thanks.

-Peff
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help