重複の可能性:watchコマンドは "git status"の色を表示しません。
次のコマンドを実行します。
watch -n1 git --no-pager log --oneline --graph -20
色を削除したことを除いて、予想通り再現されました。可能な冗長性は、gitが端末ではないことを検出して色を削除しましたが、解決策はstdout
私のコンピュータで動作しないと言います(、)git log
osx high sierra
zsh
watch
注 - 以下のコードは、色を含むすべてを提供しています。これもできるかと思います。
while :
do
clear
date
git --no-pager log --one-line --graph --20
sleep 1
done
答え1
常にGitの色を強制するのではなく、フラグ付きのコマンドに対してのみ色を有効にできます。
git log --color
したがって、あなたのコマンドは次のようになります
watch --color -n1 git --no-pager log --color --oneline --graph -20
リンクされた回答がなぜ機能しないのかわかりませんが、これがうまく機能することを願っています。