当我这样做时:
git branch -a
我正好看到了这一点:
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
我有两个远程分支吗?我是怎么得到这种情况的?
我所拥有的只是我的本地目录, MyProject ,以及服务器上的远程分支 MyProject.git 。我电脑上的其他项目只有主和遥控器/原点/主机。这个 HEAD 分支来自哪里?
答案 0 :(得分:3)
您只有一个本地分支和一个远程分支。
master
是对本地分支的引用,*
表示它是当前已签出的分支。
remotes/origin/HEAD
是名为HEAD
的远程存储库的origin
引用,它只是指向master
中origin
分支的指针远程存储库。
remotes/origin/master
是对名为master
的远程存储库上的origin
分支的引用。
最后两个存在,以便Git可以跟踪远程存储库的位置(或者是最后一个git fetch
)。