git初始化后,我添加并提交了一些文件,做了一些修改,添加并提交。设置git守护进程(在WinXP上的Cygwin下运行)并克隆一次存储库。 现在,我得到这个错误与克隆的存储库:

$ git status
error: bad index file sha1 signature
fatal: index file corrupt

除了获得一个新的存储库副本之外,还有什么方法可以修复这个问题吗?


当前回答

您也可以尝试恢复到以前版本的文件(如果您使用的是windows操作系统)

其他回答

在Windows PowerShell上,应该是这样

rm -Force .git/index
git reset

我做了一个简单的魔术。我克隆回购到一个新的文件夹。从新文件夹复制。git文件夹到repo的旧文件夹,替换。git。

由于上述解决方案给我带来了持续的问题,我使用了这个乏味的解决方案:

在其他地方克隆一个新的副本 将新的.git目录复制到包含我想提交的更改的(损坏的)repo中

成功了。顺便说一句,我做了一个sed项目根@hobs猜测。我吸取教训了。

您也可以尝试恢复到以前版本的文件(如果您使用的是windows操作系统)

我提交了我的更改,突然我的笔记本电脑由于电池问题关闭了,然后我得到了这个致命的索引损坏错误,桌面github无法定位这个git回购。所以我使用git-bash运行下面提到的命令,一切都恢复正常。

rm -f .git/index
git reset