有什么解决办法git-错误:正确的签名而不会丢失(未提交的)数据

weB*_*Ber 0 git github

我在一个分支上工作,并且工作正常。完成一些工作后,当我键入git status时会发生这种情况:

mac-mini:production_designs jithinraj$ git status
error: bad signature
fatal: index file corrupt
Run Code Online (Sandbox Code Playgroud)

现在我不能commit或不能在分支机构上做任何事情。在不丢失未提交数据的情况下有什么解决方案?

小智 9

尝试重置您的 git。这可能是因为任何索引或文件已损坏。

有一次我也遇到了同样的问题。使用以下命令修复:

rm -f .git/index


git reset .
Run Code Online (Sandbox Code Playgroud)

我希望这能解决这个问题。


weB*_*Ber 5

我在不丢失数据的情况下解决了问题-

  1. index手动删除文件。
  2. 之后,我使用了命令 git reset --keep
  3. 然后神奇地使用了命令git status(这将需要一些时间),我所有更改的文件都在那里commit

谢谢您的宝贵时间。真的很感激。