有没有解决git - error的方法:签名错误,但未丢失(未提交)数据

k7fdbhmy  于 2022-11-20  发布在  Git
关注(0)|答案(3)|浏览(154)

我在一个分支上工作,它工作得很好。经过一些工作,当我输入git status时,会发生这种情况:

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

现在我不能commit或在我的分支上做任何事情。有没有解决这个而不丢失我的数据,没有提交

cotxawn7

cotxawn71#

我修复了我的问题而没有丢失数据-

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

lg40wkob

lg40wkob2#

尝试重置你的git。这可能是因为任何索引或文件损坏。
有一次我也遇到了同样的问题。用下面的命令得到了修复:

rm -f .git/index

git reset .

我希望这能解决问题。

8zzbczxx

8zzbczxx3#

其他答案对我不起作用,so I pulled an XKCD。嘿,如果它起作用,它起作用!
走出您的回购文件夹

cd ..

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

mv folder folder_backup

重新克隆存储库

git clone <repo>

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

cp -r folder_backup/* folder

现在您又有了一个工作的repo,因为您重新克隆了它,其中包含您复制回来的(可能已更改的)文件,所以现在您可以提交/推送这些更改。

相关问题