Git:无法切换到新的远程分支

时间:2013-05-30 21:24:31

标签: git github branch git-branch

我在github上有一个帐户,我在两台不同的机器上使用它。一方面,我创建了一个新分支 myNewBranch并切换到它。然后我对我的代码进行了修改,我承诺并推送myNewBranch

在第二台机器上,我无法弄清楚如何推动它。

$ git pull origin myNewBranch
From https://github.com/myUsername/myProject
 * branch            myNewBranch -> FETCH_HEAD
Already up-to-date.

[我已成功退出]

然后我尝试切换到它,但是我收到错误:

$ git checkout myNewBranch
error: pathspec 'myNewBranch' did not match any file(s) known to git.

我错过了什么?

3 个答案:

答案 0 :(得分:42)

您需要先在机器2上的本地存储库中获取数据:

$ git fetch origin
$ git checkout origin/myNewBranch

答案 1 :(得分:12)

我对发生的事情的猜测是远程起源/ myNewBranch,但不是本地分支myNewBranch。您的命令所做的是将origin / myNewBranch提取到当前本地分支。当您执行git checkout myNewBranch时,发生错误是因为没有名为myNewBranch的本地分支。我建议试试git checkout -b myNewBranch origin/myNewBranch

答案 2 :(得分:2)

尝试git checkout origin/myNewBranch