gitリポジトリで "ls"を実行すると、 "git status --porcelain --ignore"が生成されます。

gitリポジトリで "ls"を実行すると、 "git status --porcelain --ignore"が生成されます。

本番サーバーに接続するときには、sshgitリポジトリで実行し、両方lsの出力を見ると、htopプロセスgit status --porcelain --ignorelsls注文するとこんな感じです。前述のgitコマンドがのサブコマンドとして実行されるのはなぜですかls

答え1

あなたのlsコマンドは実際にはより複雑なコマンドのエイリアスかもしれません。/bin/lsまたは を実行しても\ls同じ動作は表示されません。このaliasコマンドはエイリアスがあるかどうかls、そしてそれが何であるかを示すことができます。

シェルプロンプトは、次のコマンドを実行するように構成することもできます。さまざまなgit情報(ディレクトリの状態、最新のコミットID、ブランチ名など)をプロンプトに入力するのが「一般的」であり、そのためにはgit status毎回自動的に実行する必要があります。コマンドが呼び出された後の時間。

関連情報