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詳細を説明します。

関連情報