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'