9

请帮助让Head指向git中的掌握

git问题图片

我尝试过了

git rebase HEAD master

git checkout master

这些都没有帮助。

更新:奇怪我试过:

git symbolic-ref HEAD
refs/heads/master

然后

git rev-parse refs/heads/master
fc550e5ff2fe49d64ee1d8bf0da09b2b24bf2cd7

然后在以下命令之后我得到了奇怪的警告

git rev-parse HEAD
warning: refname 'HEAD' is ambiguous.
fc550e5ff2fe49d64ee1d8bf0da09b2b24bf2cd7

新更新:在 remotes -> origin 中有 HEAD 分支。删除后一切正常。我没有那个警告了。

4

1 回答 1

9

如果您没有任何正在进行的本地工作:

git checkout master
git reset --hard     # reset HEAD to the master branch

但是,如果 ' HEAD'也是分支的名称

  1. 不要那样做。HEAD不应该是分支的名称:重命名它
  2. 您可以尝试:

    git checkout master
    git merge HEAD
    

哪个应该将该分支快进到master.


实际上,OP确认:

remotes/origin 中有HEAD分支。
删除后一切正常。我没有那个警告了。

请注意,这origin/HEAD标识该远程存储库上的默认分支不同。

于 2013-10-12T15:22:42.467 回答