检出已在本地获取的远程分支

3

我有一个远程分支:

git branch -a
*master
 remotes/origin/develop

我能够直接检出到 remotes/origin/develop 吗?还是我总是需要在本地创建远程分支的克隆?


git pull origin develop 会创建一个本地分支 develop 并跟踪远程分支。 - Alessandro Vendruscolo
在相当新的git版本(>= 1.7.something,我想)中,您只需使用git checkout develop即可创建本地跟踪分支。如果这不起作用,则git checkout -b develop --track origin/develop至少应该可以工作。 - torek
1个回答

1

我认为如果你想在远程进行更改,你需要将远程分支克隆到本地。当你通过发出git checkout remotes/origin/develop命令来检出远程分支时,你将进入detached HEAD状态,这基本上意味着你当时不在任何一个分支上。


没错,当我尝试时,我确实遇到了“detached HEAD”。你能否详细说明为什么会出现这种情况? - Max Koretskyi
这基本上意味着您不绑定到一个分支。您只是引用一个特定的提交。请查看此链接中的“Detached Head”部分:http://git-scm.com/docs/git-checkout - gravetii

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接