Git:如何检出新的远程分支?

Mee*_*tat 4 git branch github git-checkout git-remote

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

git checkout -b branch_name origin/branch_name
Run Code Online (Sandbox Code Playgroud)

给出:

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?
Run Code Online (Sandbox Code Playgroud)

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

如何在本地签出远程分支?

小智 5

尝试这个

git remote update
git fetch
git checkout -b branch_name origin/branch_name
Run Code Online (Sandbox Code Playgroud)

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


Kri*_*ján 2

如果git branch -a没有显示您想要的分支,则它在远程上也不存在 -'origin/branch_name' which can not be resolved该消息证实了这一点。

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

如果远程分支没有出现,您需要使用以下命令创建它

git checkout -b branch_name
git push -u origin branch_name
Run Code Online (Sandbox Code Playgroud)

您可能还需要检查git remote -v以确保您的遥控器存在并且被调用origin

  • 听起来你的第一台计算机的副本可能发生了一些有趣的事情,这将很难帮助进一步调试。我会尝试“git fetch --all”并在您的计算机之间比较“.git/config”,然后考虑一个新的“git clone”。 (2认同)