当你运行 git branch -r
时,为什么它会列出 origin/HEAD
?例如,在 GitHub 上有一个远程回购(repo) ,比如说,它有两个分支: master 和 Awesome-Feature。如果我使用 git clone
来获取它,然后进入我的新目录并列出分支,我会看到:
$ git branch -r
origin/HEAD
origin/master
origin/awesome-feature
或者不管它的顺序是什么(阿尔法?我伪造这个例子是为了保守一个无辜回购者的身份)。HEAD
的业务是什么?是不是最后一个到 push
的人推的时候,他们的 HEAD
指的就是这个?他们不是一直都这样吗?HEAD
移动... 为什么我要关心别人的 HEAD
指向另一台机器?
我刚刚掌握了远程跟踪之类的技术,所以这是一个挥之不去的困惑。谢谢!
编辑: 我的印象是,专门的远程回购(像 GitHub,没有人会 ssh 和工作的代码,但只有拉或推等)没有,也不应该有一个头,因为基本上,没有工作的副本。不是吗?