Magitでコマンドスイッチにアクセスする方法


17

ほとんどのmagitコマンドは、サブコマンドとスイッチのメニューをポップアップ表示する単一のキーで呼び出されます。例えば、P番組PおよびtサブコマンドとAS -f-uのような「スイッチ」。

サブコマンドの文字を押すとそれらが呼び出されますが、スイッチをどのように呼び出すのでしょうか?2つのリモートがあるリポジトリがあり、他のリモートにプッシュしたかった。-uだけのもののようなスイッチに見えますが、I型の場合P -u-uターンは赤、しかしMagitは、リモートのためのプロンプトは表示されません。

マニュアルでは、これらのスイッチについて、私が知る限りのコマンドについては何も述べていません。

これらのスイッチが一般的にどのように使用されるかを誰かが説明できますか。私はこの特定のスイッチだけでなく、施設全般にも関心があります。


4
リモートにプッシュするには、を押す前にプレフィックス引数を追加しますP P
火ドゥ

?Magit内からキーを押すとメニューが表示されますが、一部のキーはまだありません。たとえばl h、reflogを試してください。したがって、より広範なメニュー/ヘルプがまだ必要であることに同意します。
博士号を取得

回答:


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


スイッチと引数

一般に、Magitがさまざまなコマンド用に提供するメニューを扱う場合、スイッチはそれだけであることを覚えておくと役立ちます。オンとオフを切り替えることができます。それだけです。追加の情報を提供する必要はないため、Magitを有効にしても何も要求されません。

一方、引数は追加情報を必要とするため、特定の引数でコマンドを実行することをMagitに伝えると、それに応じてプロンプトが表示されます。Argsは、ヒット=後に文字が続くことで有効になるという点でもスイッチと異なります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.