Git 签出到本地获取的远程分支

Git 签出到本地获取的远程分支,git,Git,我有一个远程分支: git branch -a *master remotes/origin/develop 我可以签出到远程/原始/开发?或者我应该始终在本地创建远程分支的克隆吗?如果您想在远程分支中进行更改,我相信您需要在本地克隆远程分支。当您通过发出git checkout remotes/origin/develope签出远程分支时,您将进入分离头状态,这基本上意味着您当时不在任何分支上。git pull origin develope将创建一个本地分支develope,该分支跟踪远

我有一个远程分支:

git branch -a
*master
 remotes/origin/develop

我可以签出到
远程/原始/开发
?或者我应该始终在本地创建远程分支的克隆吗?

如果您想在远程分支中进行更改,我相信您需要在本地克隆远程分支。当您通过发出
git checkout remotes/origin/develope
签出远程分支时,您将进入
分离头
状态,这基本上意味着您当时不在任何分支上。

git pull origin develope
将创建一个本地分支
develope
,该分支跟踪远程分支。在git的合理最新版本中(>=1.7,我认为是这样),您只需
git checkout develope
即可创建一个本地跟踪分支。如果这不起作用,
git checkout-b develope--track origin/develope
至少应该能起作用。没错,
分离的头部
正是我尝试的地方。你能详细解释一下为什么会发生这种情况吗?这基本上意味着你没有被限制在一个分支上。您只是指一个特定的提交。检查此链接中分离的头部部分: