我正在尝试签出本地不存在的远程分支。
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
没有显示我正在尝试结帐的分支。
如何在本地结帐远程分支?
答案 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
。