如何让头指向git中的主人?

How to make Head point to master in git?

请帮我向Git大师说明

git problem image

我试图

1
git rebase HEAD master

1
git checkout master

这些都无济于事。

更新时间:奇怪的是我试过:

1
2
git symbolic-ref HEAD
refs/heads/master

然后

1
2
git rev-parse refs/heads/master
fc550e5ff2fe49d64ee1d8bf0da09b2b24bf2cd7

然后我接到了奇怪的警告

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

新更新:在遥远的地方有一个总支。取下后一切正常。我再也没有那个警告了。


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

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

但是,如果"HEAD也是分支机构的名称:

  • 别那么做。HEAD不应该是分支的名称:重命名它。
  • 您可以尝试:

    1
    2
    git checkout master
    git merge HEAD

  • 它应该很快地把分支转移到master

    实际上,手术证实了:

    There was HEAD branch in remotes/origin.
    After removing it everything is ok. I do not have that warning anymore.

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