Answers:
听起来您要解决的问题不是您遇到的问题。Git不允许您在本地使用远程分支机构(origin/remote-branch-long-name
您看到的只是一个跟踪分支;您不能直接使用它),并且Magit指导您实现预期的工作流程。
由于您想与origin/remote-branch-long-name
您一起工作,因此应该运行magit-branch-and-checkout
(b
c
)。选择origin/remote-branch-long-name
,它将提示您输入本地分支名称,并且默认为“ remote-branch-long-name”。这使您本地分支需要进行更改。完成更改并推送到origin/remote-branch-long-name
该位置时,将更新远程跟踪分支。
您可以在其中带有斜杠的本地分支机构使用,但是在本地分支机构名称中使用远程名称会使事情变得非常混乱。Git会记住从哪个远程分支签出了本地分支,因此您无需自己跟踪它。
要获得比我这里的答案更完整的解释(!),您会发现此页是有关遥控器的良好概述。
git checkout foo
,而foo
不是一个分支,但origin/foo
是,git会创建一个新的分支foo
,并设置它来跟踪origin/foo
。因此git教您思考“我只是结帐foo
,而git会做所有必要的事情”。但这不适用于magit;跑步magit-branch-and-checkout
是必经之路。