Git:如何结账新的远程分支?

时间:2015-07-08 08:05:53

标签: git github branch git-checkout git-remote

我正在尝试签出本地不存在的远程分支。

git checkout -b branch_name origin/branch_name

给出:

fatal: Cannot update paths and switch to branch 'branch_name' at the same time.
Did you intend to checkout 'origin/branch_name' which can not be resolved as commit?

git branch -a没有显示我正在尝试结帐的分支。

如何在本地结帐远程分支?

2 个答案:

答案 0 :(得分:3)

试试这个

git remote update
git fetch
git checkout -b branch_name origin/branch_name

您的本地仓库不知道远程分支。

答案 1 :(得分:0)

如果git branch -a没有显示您想要的分支,它也不会存在于遥控器上 - 'origin/branch_name' which can not be resolved消息确认了这一点。

首先,运行git fetch origin以同步远程的本地快照,并查看远程分支是否出现在git branch -a中。在这种情况下,您当前的命令应该有效,或Checkout remote Git branch中有许多其他版本。

如果远程分支没有显示,则您需要使用

创建它
git checkout -b branch_name
git push -u origin branch_name

您可能还需要检查git remote -v以确保您的遥控器存在且名为origin