今天早上,我开始从 git 收到这个错误:
致命:索引文件小于预期
致命:git status --porcelain 失败
知道发生了什么以及如何解决它吗?
索引文件已损坏,但很容易重新创建。只需删除它...
rm .git/index
然后您可以重新添加您尝试暂存的文件。
If you want to keep local changes, use the following:
$ rm .git/index
$ git reset HEAD .
> Unstaged changes after reset:
modified foo.txt
modified bar.txt
对于那些即使在删除索引后也有问题并且无法重置的人。如果您想保留更改,请执行以下操作(不是解决方案,而是丑陋的解决方法!)。
我的情况如上所述,git 弄乱了它的引用......Git log
显示“你的分支似乎被破坏了”,并git fsck
警告我有关错误引用的警告。想我是否可以修复它,但我会花很多时间去做,所以我选择了丑陋的解决方法。