如何在Magit中访问命令开关


17

大多数magit命令是通过单个键调用的,这会弹出一个子命令和开关菜单。例如,P显示Pt作为子命令以及-f-u作为“开关”。

击中子命令的字母会调用它们,但是一个如何调用开关?我有一个带有两个遥控器的存储库,我想推送到另一个遥控器。该-u开关看起来像只是事情,但如果我键入P -u时,-u会变为红色,但Magit不提示远程。

据我所知,该手册对任何命令都没有提及这些开关。

有人可以解释一下这些开关的一般用法。我不仅关心这个特定的开关,而且关心整个设备。


4
要推送到遥控器,请在点击之前添加一个前缀参数P P
Tu Do

虽然?从Magit内部按键有助于显示菜单,但某些键仍不存在。例如,尝试l hreflog。因此,我同意您的意见,仍然需要更广泛的菜单/帮助。
博士学位

Answers:


13

启用开关的方式是正确的,事实证明,当您按下-并跟随字母时,它们会“变成红色” 。

就您而言,-u根本不是您想要的开关。来自man git-push

-u--set-upstream

对于每个最新的或成功推送的分支,请添加上游(跟踪)引用,该引用由无参数git-pull(1)和其他命令使用。有关详细信息,请参见branch.<name>.mergegit-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与开关的不同之处还在于,它们是通过按击=后跟一个字母来启用的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.