git branch merge

时间:2011-06-30 14:44:28

标签: git merge branch

我正在阅读一个教程,它说这个命令,“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'作为我的遥控器并推到了它。所以我知道这是最近的,但其他两个是什么?

3 个答案:

答案 0 :(得分:2)

origin是克隆本地存储库的git远程存储库的默认名称。

  • remotes/origin/master:来自master存储库的origin分支。
  • remotes/origin/HEAD -> origin/masterHEAD分支,一种代表*当前分支的分支**(事实上这不是真的,但有点复杂,请参阅What is HEAD in Git?)< / LI>

显然,最后一个分支是一个远程master分支,位于您刚添加的远程存储库中。

答案 1 :(得分:0)

  

我刚刚添加'flashdrive'作为我的遥控器并推送到它。所以我知道这是最近的,但其他两个是什么?

请注意,您的本地分支主服务器当前未跟踪远程主分支(remotes/flashdrive/masterremotes/origin/master)。 这可能会导致最新的git1.8.0出现问题:“Git 1.8.0: fatal: The current branch master has multiple upstream branches, refusing to push

remotes/origin/HEADyou can change的符号HEAD 请参阅“How does origin/HEAD get set?”。

  

origin/HEAD表示遥控器上的默认分支,即您正在呼叫原点的远程存储库中的HEAD。

当您克隆回购时,默认情况下会结帐当前remotes/origin/HEAD所指的分支。

答案 2 :(得分:0)

您可以通过运行

查看有关远程存储库的更多信息
git remote -v

这将列出存储库及其实际位置。