删除了Git分支并更改了我的HEAD,如何更改它?

时间:2015-09-01 13:54:30

标签: git github

我不完全确定我在这里的过程,不太确定我做了什么或者发生了什么。但是我们在事故中在本地删除了主分支。现在项目的HEAD已经变成了另一个分支。

我试过运行命令行:

git remote set-head origin master

但是这并没有将HEAD设置回主人,它只是显示一个空行。如果我尝试用以下方法测试它:

git remote show origin

它将返回我们新分支的相同查询,即HEAD。

我们已经恢复了主分支,我现在看到主分支作为我项目的常规分支。但它不再接受我们所有的变化作为HEAD,只是作为HEAD的独立分支。

如何将master分支设置回项目的HEAD?很可能通过命令行,因为我们无法访问“设置”。

1 个答案:

答案 0 :(得分:1)

正如评论中所提到的,最有效的方法是使用RefLog。你可以这样做:

git update-ref refs/heads/master origin/master
git reset --hard master

这是another question referencing this method

听起来你的情况类似于detached head