我家刚刚遭受停电,此时我正在提交 Git 存储库,但现在报告如下:
user@localhost$ git fsck
fatal: object 192e0282d23863ec80375a77011012ef8cb80f77 is corrupted
我无法提交代码,因为出现了这个错误。但拉取和获取操作似乎还能正常工作。
user@localhost$ git commit
error: unable to find 192e0282d23863ec80375a77011012ef8cb80f77
fatal: 192e0282d23863ec80375a77011012ef8cb80f77 is not a valid object
我尝试重置它,但什么也没有发生
git reset HEAD 192e0282d23863ec80375a77011012ef8cb80f77
git gc
我该如何修复这个问题?
更新: 文件仍然完好无损,所以我只是克隆了一个新的代码库实例,并手动将文件移动到了新的实例中(很高兴这不是唯一的代码库实例!)。但是,我保留了这个有问题的代码库,以便在下次出现问题时可以尝试这里发布的解决方案。