gitコマンドで-Cの位置が重要なのはなぜですか?

gitコマンドで-Cの位置が重要なのはなぜですか?

以下はうまくいきます:

git -C ~/dotfiles status

しかし、これは失敗します。

git status -C ~/dotfiles

なぜこれですか?

答え1

-Cこれは次のようなものだからです。グローバルオプションで、ジョブに「属していません」status。これは、次の要約を生成する一般的なパターンです。

command [global options] action [action-specific options]

git --helpGitのグローバルオプションが一覧表示され、man git詳細に説明されています。

関連情報