从损坏的标头恢复本地分支

时间:2018-09-26 19:42:05

标签: git branch commit

昨天我第一次提交了一个名为award_end_scenario的分支。我忘了将其推送到仓库中,并决定更新我的Git Client(Git Kraken)。更新时发生断电,弄乱了本地克隆。

存在以下文件:\.git\refs\heads\award_end_scenario,但是它已损坏:它内部没有任何头文件引用。

所以,我的问题是:如何恢复所有工作?我可以以某种方式恢复我的本地分支吗?

当我打开git时,它当前在该分支中,但是一旦我运行git loggit branch -a,即表示当前分支已断开,并且HEAD不是有效参考。

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试git checkout master之后,更改仍然存在,尚未提交。然后我跑了:

git reflog expire --expire-unreachable=now --all
git gc --prune=now

并且能够创建一个新分支并将更改提交到新分支。现在一切正常!