【问题标题】:How to make Head point to master in git?git如何让Head指向掌握?
【发布时间】:2013-10-20 13:42:09
【问题描述】:

请帮忙把Head指向git中的master

我试过了

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 分支。删除后一切正常。我没有那个警告了。

【问题讨论】:

  • 太棒了。为了提高知名度,我已将您的结论包含在我的答案中。

标签: git head master


【解决方案1】:

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

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

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

  1. 不要那样做。 HEAD 不应该是分支的名称:rename it
  2. 你可以试试:

    git checkout master
    git merge HEAD
    

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


其实,OP确认:

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

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

【讨论】:

  • git reset --hard 是做什么的?
猜你喜欢
  • 1970-01-01
  • 2015-10-27
  • 2011-05-29
  • 1970-01-01
  • 2016-05-13
  • 2011-05-27
  • 2011-03-21
  • 2012-12-29
  • 1970-01-01
相关资源
最近更新 更多