7

git stash list >> すべての stash を一覧表示します

git tag --list >> すべてのタグを一覧表示します

しかし、なぜ最初のコマンドが「リスト」で、2 番目のコマンドが「--list」なのですか? 私にとっては紛らわしいです(「git tag list」を実行すると、実際に「list」というタグが作成されます)。これは「stash」コマンドのみに適用されますか (すべての stash コマンドには -- がないように見えるため)? この背後にあるロジックは何ですか?

編集:

チャールズ・ベイリーの返信の後、私は、質問をより一般的な意味で与えた方が、より有用になることがわかりました。git stash listそれで、「サブコマンド」(のような)と「オプション」(のような)を区別するためにgitで使用される規則はありますgit tag --listか?

貢献してくれてありがとう

4

4 に答える 4

3

この理由は、サブコマンドとは対照的に、引数git tagを取るためです。これは、必要に応じて呼び出すことができるはずです。選択した場合は、タグを「 list 」と呼ぶことができるはずです。したがって、サブコマンドではなくフラグの後ろに「サブコマンド」(またはオプション) を隠す必要があります。git tag

への引数git stashはより厳密に定義されているため、真のサブコマンドを使用できます。

于 2013-04-15T13:22:52.270 に答える
1

違いの理由は、stash複数のサブコマンド (create、list、apply、drop、pop など) があるため、最初の単語は (通常)stashサブコマンドであり、オプションではありません。stashのようbundleremoteありsubmodule、この点で。

tagは単なる「通常の」コマンドであり、リストのみ (デフォルト)、またはタグ (軽量または完全) を作成します。「リスト」はデフォルトのアクションであり、通常は指定する必要がないため、これはオプションであり、したがって--.

于 2013-04-15T12:48:44.840 に答える