是否有任何错误解决方案:错误的签名而不会丢失(未提交)数据



我正在处理一个分支,它工作正常。经过一些工作,当我输入git status时,就会发生这种情况:

mac-mini:production_designs jithinraj$ git status
error: bad signature
fatal: index file corrupt

现在我无法在我的分支上commit或做任何事情。有什么解决方案可以避免丢失未提交的数据吗?

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

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

谢谢你们的时间。真的很感激。

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

曾经我也面临同样的问题。使用以下命令修复:

rm -f .git/index

git reset .

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

其他答案对我不起作用,所以我拉了一个 XKCD。嘿,如果它有效,它就会起作用!

<小时 />

跳出存储库文件夹

cd ..

重命名原始文件夹(损坏的文件夹)

mv folder folder_backup

重新克隆存储库

git clone <repo>

将(可能已更改的)文件移回

cp -r folder_backup/* folder
现在

你又有一个工作存储库,因为你用你复制回来的(可能更改的)文件重新克隆了它,所以现在你可以提交/推送这些更改。