il comando watch non mostra i colori per 'git status'


13

Sto cercando di watchvisualizzare i colori da 'git status'.

Ho provato a eseguire watch con l' --coloropzione, come suggerito altrove qui, ma, comunque, watch --color 'git status'non mostra i colori.


Sei sicuro della tua versione dei watchsupporti --color?
jw013,


@ jw013: Sì, è nell'elenco delle opzioni.
Andrei,

3
Assicurati che i colori siano attivi per git status. Si noti che autonon è sufficiente watchpoiché l'output non è verso un terminale. Dovrai git config color.status always, almeno per correre sotto watch.
jw013,

4
L' -copzione di Git può essere usata per impostare un valore color.statusper un singolo comando:git -c color.status=always status
Chris Johnsen

Risposte:


14

Quando git statusviene eseguito watch, è in grado di rilevare che l'output standard non è un terminale, il che significa che non emetterà colori se l' color.statusimpostazione è impostata su auto. Per forzare git statusa produrre sempre colori (anche sotto watch), impostare color.statssu always, ad es

git config color.status always

per impostare l'impostazione in modo permanente, o come sottolinea @ChrisJonsen , utilizzare git -c color.status=always statusper eseguire git statusuna sostituzione singola.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.