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