尝试使用git签出另一个分支时出现致命错误

尝试使用git签出另一个分支时出现致命错误,git,Git,我试图查看开发人员的另一个分支,当我执行以下命令时: git checkout -b master origin/new_branch_name 我收到了以下错误消息: fatal: Cannot update paths and switch to branch 'master' at the same time. Did you intend to checkout 'origin/new_branch_name' which can not be resolved as commit?

我试图查看开发人员的另一个分支,当我执行以下命令时:

git checkout -b master origin/new_branch_name 
我收到了以下错误消息:

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

我错过了什么步骤?有人知道我做错了什么吗?我是否应该首先在本地创建存储库?

此错误消息表示您尝试从中创建新分支的参考点不存在于您的本地存储库中(
在您所述的示例中,源代码/new\u branch\u name
)。解决方法是运行
git fetch origin
,以确保在
origin
远程存储库中存在的分支也已在本地创建(如果您的
origin
remote的默认配置有问题,您可能需要执行
git fetch origin refs/heads/*:refs/remotes/origin/*


此外,由于
-b
的参数是要创建的新本地分支的名称,
git checkout-b master…
可能不正确,因为您很可能已经有一个本地
master
分支。大多数情况下,在远程分支之后命名本地分支是有意义的,以避免冲突usion,因此您要在
git fetch origin
之后运行的命令是
git checkout-b new\u branch\u name origin/new\u branch\u name
。(您可以将其简化为简单的
git checkout new\u branch\u name
,因为如果
不存在,
git checkout
的默认行为是查找
origin/
,并创建一个本地分支,该分支的名称指向远程分支)。

我怀疑
master
已经存在(大多数回购协议都是如此),因此创建名为
master
的新分支失败,或者
origin/new\u branch\u name
不存在…@twalberg啊,是的,主分支确实存在。我没有尝试创建新的主分支。我尝试下载名为new\u branch\u name的新分支……我弄乱了命令的语法吗?语法是
git checkout-b什么是新的本地分支机构?应该从哪里开始?新的本地分支机构应该从哪里开始?
…因此,例如,
git checkout-b新的分支机构名称来源/新的分支机构名称
,以减少将来因本地/远程分支机构名称不匹配而引起的混淆…@twalberg谢谢。我刚刚尝试过:git checkout-b vidals mods origin/vidals mods,我得到了此错误:致命:无法同时更新路径和切换到分支“vidals mods”。是否要签出无法解析为提交的“源/vidals mods”?vidals mods分支是我当前在本地没有的新分支。