在Git中,是否可以同时创建跟踪当前不存在的远程分支的本地分支,并同时切换到该分支?

在Git中,是否可以同时创建跟踪当前不存在的远程分支的本地分支,并同时切换到该分支?,git,Git,我想要一个是或不是的答案,伙计们 我已经尝试过这个命令,Git官方文档说它应该有效,关于我要问的问题: git签出--跟踪来源/我的分支机构名称 但在执行此操作时,会出现以下错误: 致命:无法同时更新路径和切换到分支“my_branch_name”。 您是否打算签出无法解析为>提交的“来源/我的分支机构名称” 对于获得GIT基本问题的直截了当的答案有多么困难,我感到无比沮丧 请简单回答是或否没有复杂的解释,或者,“哦,我知道,如果你跳过这50个环和梯子,你可以完成你的要求!” 我只是问这是否可能

我想要一个是或不是的答案,伙计们

我已经尝试过这个命令,Git官方文档说它应该有效,关于我要问的问题:

git签出--跟踪来源/我的分支机构名称

但在执行此操作时,会出现以下错误:

致命:无法同时更新路径和切换到分支“my_branch_name”。 您是否打算签出无法解析为>提交的“来源/我的分支机构名称”

对于获得GIT基本问题的直截了当的答案有多么困难,我感到无比沮丧

请简单回答是或否没有复杂的解释,或者,“哦,我知道,如果你跳过这50个环和梯子,你可以完成你的要求!”


我只是问这是否可能。如果回答是“是”,请共享执行此操作的命令。谢谢您……很抱歉您这么不高兴。我之所以生气……是因为在我看来,本地创建的所有分支也应该在远程回购上创建,这是默认行为,这样您就可以无缝推送,而不需要所有的BS开销。难道没有其他人有同样的感觉吗?或者我是这个星球上使用Git的某种外星人吗?[end rant]

不,不可能同时执行所有这些操作,至少我不能

是的

由于您已表示需要一行:

git checkout -b my_branch_name && git push -u origin my_branch_name

我会告诉你为什么你的感觉和其他人不一样,但你明确表示你不需要解释。“同时”是什么意思?因为
git checkout--track origin/my_branch_name
没有同时执行任何操作。它在执行一系列步骤。如果你的意思是“在一行中”,那么答案是肯定的。@JeremyTwFuture,是的,同时我的意思是“在一行中”,在用户点击“回车”键向Git发送操作指令之前,使用一个命令。现在皮埃尔为我提供了我一直在寻找的答案……我现在非常好奇为什么我的感觉和别人不一样?我理解Git文档中所写单词的方式让我觉得“Git checkout--track origin/my_branch_name”应该同时创建本地和远程分支,本地分支跟踪远程分支。luv 2知道我在这一点上误解了什么吗?如果你愿意帮助我,请忽略…在这里测试编辑器:
git checkout——跟踪来源/my_branch_name
ahhh,好吧,我现在明白了:)谢谢你直截了当的回答@Pierre!我现在可以停止尝试用一个命令来完成所有这些,因为官方的Git文档会有一个像我一样的可怜的灵魂。再次感谢!!啊,我现在明白了。好的,虽然从技术上讲,一个人可以用Git做我想做的事情,但是Git不支持我想用一个命令来做的事情(这就是我在问题中试图做到的,但可惜没有正确的词来描述我的需要)。所以我就更糊涂了。当他们说他们有一个“速记”命令=
Git checkout--track origin/my_branch\u name
,Git文档指的是什么??那么这个命令应该做什么呢?据我所知,
--track
是一个
分支
参数,而不是
签出
参数。在您计数器之前,请注意,
--track
仅在使用
git checkout-b my_branch_name--track origin/my_branch_name
时适用,并且在没有
-b
标志的情况下将无法工作。使用
--track
git branch my_branch_name&&git checkout my_branch_name
扩展到
git branch my_branch_name origin/my_branch_name&&git checkout my_branch_name
。在这两种情况下,远程分支必须已经存在。我听到了,但从这里的Git官方文档中可以看到:您可以阅读以下内容:“简单的案例就是您刚才看到的示例,运行Git checkout-b[branch][remotename]/[branch]。这是Git提供的一个足够常见的操作--track速记:”>$git checkout--track origin/serverfixSo只是想了解一下他们在文档中特别向人们展示的内容。也许文件显示的是谎言?无论如何,@JeremyTwFuture,谢谢你在这里帮助我。我将使用您的技巧,将命令串联起来,一次性创建远程和本地跟踪分支!为此干杯!!