当您运行时,git branch -r
为什么会列出它origin/HEAD
?例如,在GitHub上有一个远程仓库,有两个分支:master和awesome-feature。如果我git clone
要抓住它,然后进入新目录并列出分支,则会看到以下内容:
$ git branch -r
origin/HEAD
origin/master
origin/awesome-feature
或采用什么顺序(阿尔法?我伪造此示例是为了保护无辜回购协议的身份保密)。那是什么HEAD
业务?它是什么,最后一个人push
有他们HEAD
在尖时,他们推?难道那永远不是他们push
编辑的那样吗?HEAD
到处走动...为什么我要关心别人HEAD
在另一台机器上指的是什么?
我只是对远程跟踪有所了解,所以这是一个挥之不去的困惑。谢谢!
编辑:我给人的印象是专用的远程存储库(例如GitHub,没有人可以ssh并处理该代码,而只有pull或push等)没有,也不应有HEAD,因为基本上有,没有工作副本。不是吗