時計がgit logから色を削除する理由

時計がgit logから色を削除する理由

重複の可能性:watchコマンドは "git status"の色を表示しません。

次のコマンドを実行します。 watch -n1 git --no-pager log --oneline --graph -20

色を削除したことを除いて、予想通り再現されました。可能な冗長性は、gitが端末ではないことを検出して色を削除しましたが、解決策はstdout私のコンピュータで動作しないと言います(、)git logosx high sierrazsh

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

リンクされた回答がなぜ機能しないのかわかりませんが、これがうまく機能することを願っています。

関連情報