首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >“无法同时更新路径和切换到分支”

“无法同时更新路径和切换到分支”
EN

Stack Overflow用户
提问于 2014-04-10 17:40:32
回答 9查看 153.5K关注 0票数 193

我有时使用checkout -b选项来创建一个新的分支,同时签出它,并在一个命令中设置跟踪。

在一个新的环境中,我得到了这个错误:

代码语言:javascript
复制
$ git checkout -b test --track origin/master
fatal: Cannot update paths and switch to branch 'test' at the same time.
Did you intend to checkout 'origin/master' which can not be resolved as commit?

为什么Git不喜欢它?这曾经适用于相同的repo。

EN

回答 9

Stack Overflow用户

发布于 2014-09-29 17:00:32

如果你的分支名有一个拼写错误,你会得到同样的错误。

票数 89
EN

Stack Overflow用户

发布于 2015-05-14 22:40:46

你可以在Travis构建的上下文中得到这个错误,例如,默认情况下,使用git clone --depth=50 --branch=master签出代码。据我所知,您可以通过.travis.yml控制--depth,但不能通过--branch。由于这会导致遥控器只跟踪一个分支,因此您需要独立地更新遥控器以跟踪所需的遥控器的引用。

之前:

代码语言:javascript
复制
$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master

解决方法:

代码语言:javascript
复制
$ git remote set-branches --add origin branch-1
$ git remote set-branches --add origin branch-2
$ git fetch

之后:

代码语言:javascript
复制
$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/branch-1
remotes/origin/branch-2
remotes/origin/master
票数 59
EN

Stack Overflow用户

发布于 2015-06-16 18:49:27

这个简单的方法对我很有效!

如果它说不能同时做两件事,那就把它们分开。

代码语言:javascript
复制
git branch branch_name origin/branch_name 

git checkout branch_name
票数 26
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22984262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档