我正在处理一个分支,它工作正常。经过一些工作,当我输入git status
时,就会发生这种情况:
mac-mini:production_designs jithinraj$ git status
error: bad signature
fatal: index file corrupt
现在我无法在我的分支上commit
或做任何事情。有什么解决方案可以避免丢失未提交的数据吗?
我在不丢失数据的情况下解决了我的问题 -
- 手动删除了
index
文件。 - 之后,我使用了命令
git reset --keep
(您可能还需要删除index.lock
文件) - 然后神奇地使用了命令
git status
(这将需要一些时间)我所有更改的文件都在那里供我commit
。
谢谢你们的时间。真的很感激。
尝试重置你的 git。这可能是因为任何索引或文件已损坏。
曾经我也面临同样的问题。使用以下命令修复:
rm -f .git/index
git reset .
我希望这能解决这个问题。
其他答案对我不起作用,所以我拉了一个 XKCD。嘿,如果它有效,它就会起作用!
<小时 />跳出存储库文件夹
cd ..
重命名原始文件夹(损坏的文件夹)
mv folder folder_backup
重新克隆存储库
git clone <repo>
将(可能已更改的)文件移回
cp -r folder_backup/* folder
现在你又有一个工作存储库,因为你用你复制回来的(可能更改的)文件重新克隆了它,所以现在你可以提交/推送这些更改。