我正在阅读一个教程,它说这个命令,“git branch -a”会列出我的所有遥控器,包括本地和远程。所以我做到了,这就是我得到的。
David-Adamss-MacBook-Pro:releventz davidadams$ git branch -a
* master
remotes/flashdrive/master
remotes/origin/HEAD -> origin/master
remotes/origin/master
David-Adamss-MacBook-Pro:releventz davidadams$
师父是我现在的分支,是绿色的。所有三个远程分支都是红色的。当我试图让我的遥控器的路径添加并推送到时,我遇到了一些麻烦。这可能是我有三个远程分支而不是一个的原因吗?我刚刚添加了'flashdrive'作为我的遥控器并推到了它。所以我知道这是最近的,但其他两个是什么?
答案 0 :(得分:2)
origin
是克隆本地存储库的git远程存储库的默认名称。
remotes/origin/master
:来自master
存储库的origin
分支。remotes/origin/HEAD -> origin/master
:HEAD
分支,一种代表*当前分支的分支**(事实上这不是真的,但有点复杂,请参阅What is HEAD in Git?)< / LI>
显然,最后一个分支是一个远程master
分支,位于您刚添加的远程存储库中。
答案 1 :(得分:0)
我刚刚添加'flashdrive'作为我的遥控器并推送到它。所以我知道这是最近的,但其他两个是什么?
请注意,您的本地分支主服务器当前未跟踪远程主分支(remotes/flashdrive/master
或remotes/origin/master
)。
这可能会导致最新的git1.8.0出现问题:“Git 1.8.0: fatal: The current branch master has multiple upstream branches, refusing to push”
remotes/origin/HEAD
是you can change的符号HEAD
请参阅“How does origin/HEAD
get set?”。
origin/HEAD
表示遥控器上的默认分支,即您正在呼叫原点的远程存储库中的HEAD。
当您克隆回购时,默认情况下会结帐当前remotes/origin/HEAD
所指的分支。
答案 2 :(得分:0)
您可以通过运行
查看有关远程存储库的更多信息git remote -v
这将列出存储库及其实际位置。