por que assistir remove as cores do log git

0

possível duplicar: veja o comando não mostrar cores para 'git status '

executando o seguinte comando: watch -n1 git --no-pager log --oneline --graph -20

reproduz o que eu espero que apenas retire cores. Na possível duplicata, ele diz que o git detecta que stdout não é terminal e, portanto, retira as cores, mas as soluções não funcionam para git log em minha máquina ( osx high sierra , zsh )

nota - o código a seguir me dá tudo com cores - só estou interessado se watch puder fazer isso também:

while :
do
clear
date
git --no-pager log --one-line --graph --20 
sleep 1
done
    
por Elad Katz 09.12.2017 / 02:02

1 resposta

2

Em vez de sempre forçar o git a cor, você pode ativar a cor para apenas um comando com um sinalizador:

git log --color

Então seu comando seria:

watch --color -n1 git --no-pager log --color --oneline --graph -20

Não sei por que a resposta vinculada não funcionou, mas espero que isso funcione melhor.

    
por 09.12.2017 / 02:27