把上游的横款拉成叉子

时间:2014-05-30 16:55:42

标签: git github branch

我在将原始存储库中创建的一些新分支放入我的分支时出现问题。我试图按照谷歌搜索找到的命令,但没有运气,这就是我正在做的事情:

git fetch upstream
git merge upstream/master

git fetch origin
get checkout -b n3690 remotes/origin/n3690

给了我错误

  

致命:无法更新路径并切换到分支机构' n3690'在同一个   时间。您是否打算结帐&#;; remotes / origin / n3690'哪个不能   被解决为提交?

分支仍然没有出现在我的分支上,这让我感到困惑,我怎样才能让分支更新到我的分支?如果我的问题不够明确,我想更新我的前叉here,以便它包含main repository所拥有的所有分支。

2 个答案:

答案 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