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

How to recovery a corrupted git repo

From
Ping Yin <pkufranky@gmail.com>
Date
Feb 21, 2011, 07:50 UTC
Message-ID
<AANLkTi=W3RckA=e-YwDJzELaEOAa+7P74V-G0G=bQhex@mail.gmail.com>
I have a corrupted git repo, with "git fsck", it shows

missing blob b71eb55f2dbc97dafd4a769fc61f346e69a5e0af missing blob 282035f3ae964e1e288f352c370be8edd11d3078 missing tree 3c20f556eecc476e3542cc522d46a62a4461fec6 missing blob f321b578edeb452358497e832815d6cae6b36886 missing commit 6d23f5084c975be637f7d748db82116bf84d3872

And i also have a good backup repo. How can i recover the corrupted repo with the backup repo?

I can do a rsync or fresh "git clone", however, is there any git related commands to incrementally do this?

btw, "git remote add and then git fetch" doesn't work, it reports

error: refs/heads/bringup does not point to a valid object! error: refs/heads/fsl_imx_r9.3 does not point to a valid object! error: refs/heads/bringup does not point to a valid object! error: refs/heads/fsl_imx_r9.3 does not point to a valid object! error: refs/heads/bringup does not point to a valid object! error: refs/heads/fsl_imx_r9.3 does not point to a valid object! error: refs/heads/bringup does not point to a valid object! error: refs/heads/fsl_imx_r9.3 does not point to a valid object! error: missing object referenced by 'refs/tags/v2.6.32' error: missing object referenced by 'refs/tags/v2.6.32-rc1' error: missing object referenced by 'refs/tags/v2.6.32-rc2'

Next: Christian Couder
Message 1 of 8 in “How to recovery a corrupted git repo”
  1. Ping YinFeb 21, 2011
  2. Christian CouderFeb 21, 2011
  3. Axel FreynFeb 21, 2011
  4. Ping YinFeb 21, 2011
  5. Matthieu MoyFeb 21, 2011
  6. Ping YinFeb 21, 2011
  7. Matthieu MoyFeb 21, 2011
  8. Ping YinFeb 22, 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.