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

Re: RFC: Should git gc/repack respect .git/refs/replace?

From
Jon Seymour <jon.seymour@gmail.com>
Date
Jul 23, 2011, 09:25 UTC
Message-ID
<CAH3Anrqt-s6mPLXw_Uzf0YODFtTPRPJEDgvphjMFxybJibvbPg@mail.gmail.com>
In-Reply-To
<m2wrf9cq0i.fsf@igel.home>
On Sat, Jul 23, 2011 at 7:20 PM, Andreas Schwab <schwab@linux-m68k.org> wrote:
Show 19 quoted lines
> Jon Seymour <jon.seymour@gmail.com> writes:
>
>> I recently damaged a USB drive containing an archive of a finished project.
>>
>> I am able to paper over a week of missing history by using the git
>> replace mechanism, so that git rev-list now works as expected.
>>
>> When I run git gc or git repack, I get the following:
>>
>>    error: Could not read 023a1d5d3977420ba041cb556c0eee17c326aeb6
>>    fatal: Failed to traverse parents of commit
>> 44d578ea81f7a90989e2ee3c676f50e3aff7071f
>
> git-replace(1):
>
>       Replacement references will be used by default by all git commands
>       except those doing reachability traversal (prune, pack transfer and
>       fsck).
>
Oops. Missed that - thanks.
> This is required, since the replaced objects are not supposed to be
> recycled.  If you want to make the replacements permanent use git
> filter-branch.
Ah, makes sense.
jon.
Previous: Andreas SchwabNext: Jakub Narebski
Message 3 of 4 in “RFC: Should git gc/repack respect .git/refs/replace?”
  1. Jon SeymourJul 23, 2011
  2. Andreas SchwabJul 23, 2011
  3. Jon SeymourJul 23, 2011
  4. Jakub NarebskiJul 23, 2011

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.