Suddenly every git command causes `error: bad signature` in every Git repository

Suddenly every git command causes `error: bad signature` in every Git repository

我有一个奇怪的问题。 今天,当我在多个 Git 存储库中工作时,突然之间,我开始获得

$ git st
error: bad signature
fatal: index file corrupt

在每个存储库中。

我已经在 post How to resolve "Error: bad index – Fatal: index file corrupt" when using Git 中尝试了 Jakub 的回复,但没有成功。如果暂时解决了这个问题,但是一旦我对存储库进行更改(比如 git add somefile),错误就会回来。

我知道这是一个非常广泛且不具体的问题...我该如何解决这个问题?

我是 El Capitan (10.11.1) 的 运行 Mac

更新:

我想在那次事件后重新启动计算机,但 Mac 在启动时崩溃并出现大量内核错误。我启动一次进入安全模式来分析它,但找不到任何东西。所以我重新启动了我的 Mac,内核错误消失了,包括 git 导致 file corrupt 错误的问题。我工作过的所有 git 存储库的索引文件仍然损坏,但感谢 Timemachine 我可以恢复它们。

所以,我认为这个问题可能与某些内核问题有关,这导致了这种奇怪的行为。现在,一切都恢复正常了。

不过我还是会关注的,因为问题真的很严重...

我想在那次事件后重新启动计算机,但 Mac 在启动时因大量内核错误而崩溃。我启动一次进入安全模式来分析它,但找不到任何东西。所以我重新启动了我的 Mac,内核错误消失了,包括导致文件损坏错误的 git 问题。我工作过的所有 git 存储库的索引文件仍然损坏,但感谢 Timemachine 我可以恢复它们。

所以,我认为这个问题可能与某些内核问题有关,这导致了这种奇怪的行为。现在,一切都恢复正常了。

不过我还是会关注的,因为问题真的很严重...