结帐到本地获取的远程分支[重复]

Posted

技术标签:

【中文标题】结帐到本地获取的远程分支[重复]【英文标题】:checkout to remote branch which is fetched locally [duplicate] 【发布时间】:2014-02-12 05:55:59 【问题描述】:

我有一个远程分支:

git branch -a
*master
 remotes/origin/develop

我可以结帐到remotes/origin/develop 吗?还是我应该总是在本地创建远程分支的克隆?

【问题讨论】:

git pull origin develop 将创建一个本地分支 develop 来跟踪远程分支。 在当前合理的 git 版本中(>= 1.7.something 我认为),您只需 git checkout develop 即可创建本地跟踪分支。如果这不起作用,git checkout -b develop --track origin/develop 至少应该起作用。 【参考方案1】:

如果您想在远程进行更改,我认为您需要在本地克隆远程分支。当您通过发出git checkout remotes/origin/develop 签出远程分支时,您将进入detached HEAD 状态,这实际上意味着您当时不在任何分支上。

【讨论】:

对,detached HEAD 正是我尝试时得到的位置。您能否详细说明为什么会发生这种情况? 这基本上意味着你没有绑定到一个分支。您只是指一个特定的提交。检查此链接中的分离头部分:git-scm.com/docs/git-checkout

以上是关于结帐到本地获取的远程分支[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 GIT cmd 将远程分支代码的副本复制到本地分支 [重复]

git:如何从远程分支获取并合并到本地分支?

远程仓库获取最新代码合并到本地分支

git:建立映射到远程分支的本地分支

在github中删除了本地分支

git拉取远程分支到本地分支或者创建本地新分支