polecenie watch nie pokazuje kolorów dla „git status”


13

Próbuję watchwyświetlić kolory z „statusu git”.

Próbowałem uruchomić zegarek z --coloropcją, jak zasugerowano gdzie indziej tutaj, ale nadal watch --color 'git status'nie wyświetla kolorów.


Czy na pewno Twoja wersja watchobsługuje --color?
jw013,


@ jw013: Tak, jest na liście opcji.
Andrei

3
Upewnij się, że kolory są włączone dla git status. Zauważ, że autojest to niewystarczające, watchponieważ dane wyjściowe nie są wysyłane do terminala. Musisz git config color.status always, przynajmniej do biegania watch.
jw013,

4
-cOpcji Gita można użyć do ustawienia wartości dla color.statuspojedynczego polecenia:git -c color.status=always status
Chris Johnsen

Odpowiedzi:


14

Gdy git statusjest uruchamiany pod watch, jest w stanie wykryć, że jego standardowe wyjście nie jest terminalem, co oznacza, że ​​nie będzie generował kolorów, jeśli color.statusustawienie jest ustawione na auto. Aby wymusić git statuszawsze wyświetlanie kolorów (nawet poniżej watch), ustaw color.statsna alwaysnp

git config color.status always

aby ustawić to ustawienie na stałe lub, jak wskazuje @ChrisJonsen , użyj, git -c color.status=always statusaby uruchomić git statusz jednorazowym zastąpieniem.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.