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

30

我在 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个回答

54

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

$ git fetch origin
$ git checkout origin/myNewBranch

可以的,谢谢!但是我搞砸了:在我问题描述中的操作中,我从myNewBranch拉到了另一个分支。现在我实际上想保持这个不同的分支在远程上不变,并将我所做的更改推送到myNewBranch。这可能吗? - Ricky Robinson
找到了:https://dev59.com/tmoy5IYBdhLWcg3wcNlO - Ricky Robinson

12

我猜测发生的情况是一个远程源/我的新分支,但不是本地分支我的新分支。你的命令所做的是将 origin/myNewBranch 拉取到当前本地分支。当你执行 git checkout myNewBranch 命令时,因为没有本地分支叫做 myNewBranch 而导致出现错误。我建议尝试使用git checkout -b myNewBranch origin/myNewBranch命令。


2
尝试执行 git checkout origin/myNewBranch 命令。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接