这是我的情况:
- 我在一个分支上工作。
- 向远程推送了新的提交。
- 切换回主分支。
但是,在键入git checkout master
命令后,我的计算机突然遭遇了蓝屏死机,并发生了意外的强制关闭。重启计算机后,我检查了当前分支的状态,结果每个文件都被标记为新文件。
现在,我卡在这一点上,运行git log
命令时出现错误。
$ git log
fatal: your current branch appears to be broken
如何解决这个问题并恢复我的分支?
我正在使用Windows 7和最新版本的Git Bash。
编辑:我不想删除这个分支。
.git/HEAD
的内容是什么?它指向一个有效的分支名称吗?然后该分支名称是否指向一个有效的提交哈希值? - knittlgit push
的过程中关闭,并在重新打开后重新启动时,我遇到了这个问题。重新启动后,执行git log
仍然出现了相同的错误。 - Olov