昨天我第一次提交了一个名为award_end_scenario
的分支。我忘了将其推送到仓库中,并决定更新我的Git Client(Git Kraken)。更新时发生断电,弄乱了本地克隆。
存在以下文件:\.git\refs\heads\award_end_scenario
,但是它已损坏:它内部没有任何头文件引用。
所以,我的问题是:如何恢复所有工作?我可以以某种方式恢复我的本地分支吗?
当我打开git时,它当前在该分支中,但是一旦我运行git log
和git branch -a
,即表示当前分支已断开,并且HEAD不是有效参考。
谢谢!
答案 0 :(得分:0)
尝试git checkout master
之后,更改仍然存在,尚未提交。然后我跑了:
git reflog expire --expire-unreachable=now --all
git gc --prune=now
并且能够创建一个新分支并将更改提交到新分支。现在一切正常!