启用开关的方式是正确的,事实证明,当您按下-并跟随字母时,它们会“变成红色” 。
就您而言,-u
根本不是您想要的开关。来自man git-push
:
-u
, --set-upstream
对于每个最新的或成功推送的分支,请添加上游(跟踪)引用,该引用由无参数git-pull
(1)和其他命令使用。有关详细信息,请参见branch.<name>.merge
在git-config
(1)。
因此,当您在-u
启用开关的情况下进行推送时,您将在*magit-process*
缓冲区中看到以下内容:
0 git --no-pager -c core.preloadindex=true push -v origin foo:refs/heads/foo -u
推向 https://example.com/project.git
计数对象:15,完成。[...]。
分公司 foo
成立了以跟踪远程分支 foo
的起源。[...]
这告诉您Magit实际上确实考虑了该-u
开关。
正如@TuDo指出的那样,要使Magit提示您输入要推送的遥控器,您需要单击C-u P P。
开关和Args
在一般情况下,用菜单打交道时Magit提供不同的命令是有帮助的记住开关只是:切换。您可以打开和关闭它们,仅此而已。他们不需要您提供任何其他信息,因此Magit在打开它们时不会提示您任何信息。
另一方面,Args确实需要其他信息,因此当您告诉Magit您想使用特定的arg运行命令时,它将相应地提示您。Args与开关的不同之处还在于,它们是通过按击=后跟一个字母来启用的。
P P
。