【问题标题】:Git, HEAD points to a wrong branchGit,HEAD 指向错误的分支
【发布时间】:2013-03-12 10:36:21
【问题描述】:

git branch -av 命令的输出。现在我在dev 分支。

***dev** 3f126e0 Comment...
master 7a47db8 Another comment...
remotes/origin/HEAD   -> origin/master
remotes/origin/dev 3f126e0 Comment...
remotes/origin/master 7a47db8 Another comment...

来自 Scott Checkon 的 Pro Git 一书。

How does Git know what branch you’re currently on? It keeps a special pointer called HEAD.

为什么我在dev 上时HEAD 指向origin/master

【问题讨论】:

  • 你真的在 dev 分支上吗? ;)
  • 说白了:学会阅读。 remotes/origin/HEAD 指向 origin/master。也就是说,远程 HEAD 指向那里,而不是您本地的 HEAD :-)

标签: git pointers branch


【解决方案1】:

HEAD 没有指向origin/masterremotes/origin/HEAD 指向origin/master

git symbolic-ref HEAD 看看HEAD 指向什么。

【讨论】:

    【解决方案2】:

    它只是告诉您 master 是远程存储库的默认分支。但是,无论如何,Head 通常是已签出的分支,但在这种情况下,它只提供默认的分支信息。反正它不是那么重要。一种情况是,如果您克隆一个 repo,则会使用默认分支。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-13
      • 1970-01-01
      • 2014-04-17
      • 2021-07-05
      相关资源
      最近更新 更多