我不完全确定我在这里的过程,不太确定我做了什么或者发生了什么。但是我们在事故中在本地删除了主分支。现在项目的HEAD已经变成了另一个分支。
我试过运行命令行:
git remote set-head origin master
但是这并没有将HEAD设置回主人,它只是显示一个空行。如果我尝试用以下方法测试它:
git remote show origin
它将返回我们新分支的相同查询,即HEAD。
我们已经恢复了主分支,我现在看到主分支作为我项目的常规分支。但它不再接受我们所有的变化作为HEAD,只是作为HEAD的独立分支。
如何将master分支设置回项目的HEAD?很可能通过命令行,因为我们无法访问“设置”。
答案 0 :(得分:1)
正如评论中所提到的,最有效的方法是使用RefLog。你可以这样做:
git update-ref refs/heads/master origin/master
git reset --hard master
这是another question referencing this method。
听起来你的情况类似于detached head。