我在一个分支上工作,它工作得很好。经过一些工作,当我输入git status时,会发生这种情况:
git status
mac-mini:production_designs jithinraj$ git status error: bad signature fatal: index file corrupt
现在我不能commit或在我的分支上做任何事情。有没有解决这个而不丢失我的数据,没有提交?
commit
cotxawn71#
我修复了我的问题而没有丢失数据-
1.手动删除了index文件。1.之后,我使用了命令**git reset --keep**(您可能还需要删除index.lock文件)1.然后使用命令git status(这将需要一些时间) 神奇地所有我更改的文件都在那里为我commit。谢谢你们的时间,真的很感谢。
index
git reset --keep
index.lock
lg40wkob2#
尝试重置你的git。这可能是因为任何索引或文件损坏。有一次我也遇到了同样的问题。用下面的命令得到了修复:
rm -f .git/index git reset .
我希望这能解决问题。
8zzbczxx3#
其他答案对我不起作用,so I pulled an XKCD。嘿,如果它起作用,它起作用!走出您的回购文件夹
cd ..
重命名原始文件(损坏的文件夹)
mv folder folder_backup
重新克隆存储库
git clone <repo>
将(可能已更改的)文件移回
cp -r folder_backup/* folder
现在您又有了一个工作的repo,因为您重新克隆了它,其中包含您复制回来的(可能已更改的)文件,所以现在您可以提交/推送这些更改。
3条答案
按热度按时间cotxawn71#
我修复了我的问题而没有丢失数据-
1.手动删除了
index
文件。1.之后,我使用了命令**
git reset --keep
**(您可能还需要删除index.lock
文件)1.然后使用命令
git status
(这将需要一些时间) 神奇地所有我更改的文件都在那里为我commit
。谢谢你们的时间,真的很感谢。
lg40wkob2#
尝试重置你的git。这可能是因为任何索引或文件损坏。
有一次我也遇到了同样的问题。用下面的命令得到了修复:
我希望这能解决问题。
8zzbczxx3#
其他答案对我不起作用,so I pulled an XKCD。嘿,如果它起作用,它起作用!
走出您的回购文件夹
重命名原始文件(损坏的文件夹)
重新克隆存储库
将(可能已更改的)文件移回
现在您又有了一个工作的repo,因为您重新克隆了它,其中包含您复制回来的(可能已更改的)文件,所以现在您可以提交/推送这些更改。