恢复损坏的 branch/resolve 分离的 HEAD 状态?

Restore broken branch/resolve detached HEAD state?

重新启动我的计算机后,'git commit' & 'git status' 都 return 一条错误消息:

error: bad signature

fatal: index file corrupt

运行 'git branch':

fatal: Failed to resolve HEAD as a valid ref.

运行 'git log':

fatal: your current branch appears to be broken


是什么原因造成的? 我怎样才能 restore/fix 我的本地 repo/branch?

我找到了适合我的解决方案。

  1. 将存储库重新克隆到另一个目录。
  2. 从新克隆的存储库中复制 .git 文件夹并替换原始存储库中的文件夹。

这将修复由于(在这种特殊情况下)计算机被迫关闭时丢弃(但保存在本地)未提交的更改而发生的分离的 HEAD 状态。