
私は次のコマンドを持っています:
git stash list --pretty="%C(yellow)%h %>(14)%Cgreen%cr %C(blue)%gs"
カラー出力を提供しますが、パイプするとgit stash list <..> | less -R
出力から色が消えます。
git stash list
ビアチューブの色を維持する方法は?
答え1
gitはユーザーが何をパイプしているのかわからないので、これは機能です。
次のように常に色を出力するようにコマンドを設定できます。
git -c color.ui=always your command | less -R
レンジット:
-c <name>=<value> Pass a configuration parameter to the command. The value given will override values from configuration files. The <name> is expected in the same format as listed by git config (subkeys separated by dots).
別のオプションは、次の設定ですcore.pager
。
git config core.pager "less -R"
したがって、自分でパイプを接続する必要はありませんless
。
答え2
正しいコマンドは次のようにする必要があります。
git stash list --color=always --pretty="%C(yellow)%h %>(14)%Cgreen%cr %C(blue)%gs"
オプションを追加--color=always