git
出力に色が割り当てられます。たとえば、段階的な変更は緑色で、削除されたファイルは赤色で表示されます。より良い出力を得るためにgit
複数のコマンドを並列に実行するスクリプトがありますsponge
。
ところで使用するとsponge
色が消えますが、変える方法はありますか?
答え1
はい、git
出力カラーコードを強制的に適用できます。多くのgit
サブコマンドにオプションを追加できます--color
。
git log --color | sponge
他の場合は、設定ディレクティブを使用してコマンドごとにカラー出力を設定する必要があります。
git -c color.status=always status | sponge
または、構成ファイルのいずれかに永久に保存します。
git config --global color.status always
git status | sponge
(デフォルトでは、端末以外の場所に出力が送信されると、カラー出力は無効になります。互換サブコマンドの指示を設定するgit
には、キーを使用する必要があります。)color
--color
color.ui
git config --global color.ui always
答え2
今何を探すべきかを知り、答えを見つけました。スタックオーバーフロー:
git -c color.ui=always -c color.status=always status | sponge