少用少见的 - 状态乱了 error:bad signature

  • 作者:KK

  • 发表日期:2019.09.03


怎么乱的

某一天,我对文件执行git commit 文件名 -m xxx的过程中,电脑刚好死机了,开机后执行git status报错如下:

error: bad signature 0x00000000
fatal: index file corrupt

索引文件坏了,多半是在 commit 的过程中,读写索引文件时死机,写入不完整造成的。


解决步骤

  1. 删除旧的索引文件,它路径在项目的.git/index,Linux 执行rm -f .git/index,Windows 执行del .git\index

  2. 通过reset命令重建索引:git reset

然后就可以继续 commit 了。