我在 Windows 上随机出现蓝屏,当我重新启动时,我的 git repo 已损坏。这是一个仅限本地的存储库,我的备份已有数周之久。我已经尝试了许多不同的方法(如下所述)以使其正常工作,但无济于事。重新克隆本地存储库会产生与原始存储库相同的损坏。我不能向 repo 提交任何新内容。
但是,git log
似乎git show
仍然可以完美运行。有什么方法可以从这些命令的输出中重新创建一个新的 git repo?
我试图让它再次工作:
git 状态不起作用:
> git status --long -v
error: inflate: data stream error (incorrect header check)
fatal: failed to read object 143fd2fe59980f9b4aec9b1b696e4d2ab5bd0465:
> git fsck --full
error: inflate: data stream error (incorrect header check)
error: unable to unpack 143fd2fe59980f9b4aec9b1b696e4d2ab5bd0465 header
error: inflate: data stream error (incorrect header check)
fatal: loose object 143fd2fe59980f9b4aec9b1b696e4d2ab5bd0465 (stored in .git/objects/14/3fd2fe59980f9b4aec9b1b696e4d2ab5bd0465) is
corrupt
> mv .git/objects/14/3fd2fe59980f9b4aec9b1b696e4d2ab5bd0465 .git/objects/14/3fd2fe59980f9b4aec9b1b696e4d2ab5bd0465.bak
> git fsck --full
Checking object directories: 100% (256/256), done.
Checking objects: 100% (56357/56357), done.
broken link from tree 85532cceff0ea16036538bfb47adc1f1ecdb1009
to tree 143fd2fe59980f9b4aec9b1b696e4d2ab5bd0465
...
missing tree 143fd2fe59980f9b4aec9b1b696e4d2ab5bd0465
...
我还尝试了以下方法,但没有帮助:
> git checkout 444ea90502abc17eb2e55365e550a2e0dc95af61
error: inflate: data stream error (incorrect header check)
fatal: failed to read object 143fd2fe59980f9b4aec9b1b696e4d2ab5bd0465: Invalid argument
> git reset --hard
error: inflate: data stream error (incorrect header check)
fatal: failed to read object 143fd2fe59980f9b4aec9b1b696e4d2ab5bd0465: Invalid argument