git初始化后,我添加并提交了一些文件,做了一些修改,添加并提交。设置git守护进程(在WinXP上的Cygwin下运行)并克隆一次存储库。 现在,我得到这个错误与克隆的存储库:
$ git status
error: bad index file sha1 signature
fatal: index file corrupt
除了获得一个新的存储库副本之外,还有什么方法可以修复这个问题吗?
git初始化后,我添加并提交了一些文件,做了一些修改,添加并提交。设置git守护进程(在WinXP上的Cygwin下运行)并克隆一次存储库。 现在,我得到这个错误与克隆的存储库:
$ git status
error: bad index file sha1 signature
fatal: index file corrupt
除了获得一个新的存储库副本之外,还有什么方法可以修复这个问题吗?
当前回答
如果混合使用不同的git版本,回购可能会被损坏。
新git版本所涉及的本地存储库与旧git版本不向后兼容。新的git回购看起来像旧的git版本(在我的例子中,git 2.28破坏了git 2.11的回购)。
更新旧的git版本可能会解决这个问题。
其他回答
如果混合使用不同的git版本,回购可能会被损坏。
新git版本所涉及的本地存储库与旧git版本不向后兼容。新的git回购看起来像旧的git版本(在我的例子中,git 2.28破坏了git 2.11的回购)。
更新旧的git版本可能会解决这个问题。
在Windows PowerShell上,应该是这样
rm -Force .git/index
git reset
我也有这个问题,我试着用这个来解决:
rm -f .git/index
git reset
但这并没有起作用。解决方案? 出于某种原因,我在子目录中有其他。git文件夹。我删除了那些。git文件夹(不是主体),git重新设置。一旦它们被删除,一切又恢复正常了。
您也可以尝试恢复到以前版本的文件(如果您使用的是windows操作系统)
克隆远程repo并将.git文件夹从它替换到有问题的本地目录解决了这个问题。