我在将原始存储库中创建的一些新分支放入我的分支时出现问题。我试图按照谷歌搜索找到的命令,但没有运气,这就是我正在做的事情:
git fetch upstream
git merge upstream/master
git fetch origin
get checkout -b n3690 remotes/origin/n3690
给了我错误
致命:无法更新路径并切换到分支机构' n3690'在同一个 时间。您是否打算结帐&#;; remotes / origin / n3690'哪个不能 被解决为提交?
分支仍然没有出现在我的分支上,这让我感到困惑,我怎样才能让分支更新到我的分支?如果我的问题不够明确,我想更新我的前叉here,以便它包含main repository所拥有的所有分支。
答案 0 :(得分:2)
在较新版本的git中你可以这样做:
git checkout n3690
在此处详细了解http://git-scm.com/docs/git-checkout:
git checkout <branch>
如果找不到
<branch>
但是在一个具有匹配名称的遥控器(称为<remote>
)中确实存在跟踪分支, 视为等同于
$ git checkout -b <branch> --track <remote>/<branch>
答案 1 :(得分:1)
尝试git checkout -b n3690 origin/n3690
。
假设您在名为n3690
的遥控器上有一个名为origin
的分支,则可以这样做。这反过来意味着您有一个名为origin
的遥控器。您可以通过运行git remote -v
并检查列表中是否存在origin
来确认。作为单个检查,您可以执行git branch -r
,其中显示远程分支列表,并查看列表中是否存在分支origin/n3690
。