Chcę pokolorować wyjście statusu git, tak aby:
untracked files = magenta
new files = green
modified files = blue
deleted files = red
Zamiast tego widzę pliki przemieszczane na zielono, a pliki niestacjonarne na niebiesko:
Mój plik .gitconfig jest konfigurowany z następującymi elementami na podstawie wyszukiwania:
[color]
status = auto
[color "status"]
added = green
changed = blue
untracked = magenta
deleted = red
git
git-config
git-status
Andy
źródło
źródło
Odpowiedzi:
Z dokumentu konfiguracji git :
Więc to zadziała:
Jednak:
Nie jest możliwe: musisz wybrać jeden kolor:
color.status.added
.color.status.modified
.Oczywiście, jak skomentował przez elboletaire :
Shaun Luttin dodaje:
Polecenie może również przyjmować wiele parametrów w cudzysłowie. Obejmuje to dwa kolory (tło pierwszego planu) z tej listy:
i zawiera również jeden atrybut (styl) z tej listy:
Więc to zadziała:
Uwaga: z git 2.9.1 (lipiec 2016), schemat kolorowania wyjścia nauczył się dwóch nowych atrybutów, kursywy i
strajk, oprócz istniejącego pogrubienia, rewersu itpZobacz zatwierdzenie 9dc3515 , zatwierdzenie 54590a0 , zatwierdzenie 5621068 , zatwierdzenie df8e472 , zatwierdzenie ae989a6 , zatwierdzenie adb3356 , zatwierdzenie 0111681 (23 czerwca 2016) autorstwa Jeffa Kinga (
peff
) .(Scalone przez Junio C Hamano -
gitster
- w zatwierdzeniu 3c5de5c , 11 lipca 2016 r.)Pozwala także
no-
na negowanie atrybutówźródło
git config --global color.ui true