有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.
HEAD
时,为什么origin/master
指向dev
?
答案 0 :(得分:7)
HEAD
未指向origin/master
; remotes/origin/HEAD
指向origin/master
。
查看HEAD
指向git symbolic-ref HEAD
的内容。
答案 1 :(得分:1)
它只是告诉您master是远程存储库的默认分支。但是无论如何Head肯定是签出的分支,但在这个sittuation它只提供默认的分支信息。反正它不是那个重要的东西。如果你克隆一个repo,就会出现一个案例,即使用默认分支。