我读过这篇文章How do I check out a remote Git branch?十几次,但仍然没有解释我所看到的。我试图设置最基本的可能场景来尝试git远程分支,所以我创建了一个回叫,其中包含一个master和一个叫做branch的分支1.0,并将其克隆到另一个回购站。现在,在克隆回购:git - 不能做一个远程跟踪分支
$ git branch -a
* master
remotes/origin/1.0
remotes/origin/HEAD -> origin/master
remotes/origin/master
(FWIW的“主人”是绿色的,其他的线是红色除外“ - >产地/主”,这是白色)
这一切看起来据我所知,这是合理的。但是,如果我尝试任何下面的命令:
git checkout 1.0
git checkout origin/1.0
git checkout remotes/origin/1.0
我得到的“分离的头”的消息,所以我认为这是错误的做法。我读过的所有东西都告诉我这应该创建一个跟踪分支。 (很明显,我在键入“混帐取”,直到我的脸是青为好)
如果我尝试
git checkout -b 1.0 origin/1.0
与否我用--track
,似乎以创建跟踪分支(与git branch -vv
验证),但是当我试图把那个跟踪分支我得到的错误error: src refspec 1.0 matches more than one.
我明白什么该消息意味着,它可能在一些奇怪的情况下,同一个名字的不同分支的工作,但我猜想在我的情况下(我重复的是设置最简单的“香草”情景)是不是正确的方式去做事情。
你用什么命令来推送? – Nogoseke
[git:switch branch without detaching head]可能重复(http://stackoverflow.com/questions/471300/git-switch-branch-without-detaching-head) –
@LuísFelipeNogoseke我试过'git push', 'git push 1.0',甚至'git push origin/1.0'但都给出了完全相同的结果 – Andy