Zmiana kolorów wyjściowych "git status" w Posh-Git

W Posh-Git , kiedy uruchamiam "Git status" w repozytorium, kolory dla zmian i nie śledzonych plików są ciemnoczerwone, kiedy próbowałem skonfigurować je jako "normalne" czerwone. Chcę to zrobić, ponieważ mam konsolę z ciemnym tłem, więc ciemnoczerwony jest trudny do odczytania.

Przeszukałem okolice i wydaje się, że są dwie zmiany konfiguracji, które musiałem wprowadzić:

  1. Zmień "WorkingForegroundColor" i "UntrackedForegroundColor" z "DarkRed" na " Red" w $GitPromptSettings.

  2. Zmień " kolor.status.zmieniono " i " kolor.status.untracked " do Czerwonego w git config.

Z mojej lektury wynika, że to wszystko, co powinienem zrobić, a mimo to wyniki "git status" pozostają ciemnoczerwone.

Oto podsumowanie, aby udowodnić, że ustawiłem je tak, jak twierdziłem, i może ktoś zauważy błąd:

zrzut ekranu

Author: NightShovel, 2013-08-24

5 answers

Jest tylko jeden sposób, aby zmienić DarkRed na czerwony tutaj: zmodyfikować schemat kolorów samego okna konsoli. Z tego co wiem git wybierze" pierwszy " czerwony na liście (tak się składa, że jest ciemny...). Więc po prostu zwiększ dla niego wartość R.

Można to zrobić bezpośrednio w oknie (Właściwości - > Kolory) lub w rejestrze. Prompt to inna historia: używa nazw kolorów PS, gdzie Red = Red, a nie DarkRed...

 40
Author: BartekB,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-25 09:00:17

Wyjście git status jest kontrolowane przez twoje .plik gitconfig. Domyślną wartością dla plików changed i untracked jest dim Red, ale prawdopodobnie chcesz Red Bold, który jest jasnym (domyślnym) czerwonym znakiem zachęty.

Dodaj do swojego .plik gitconfig:

[color]
    ui = true
[color "status"]
    changed = red bold
    untracked = red bold
    added = green bold

Dla każdego, kto się do tego odwoła w przyszłości, akceptowane kolory to normal, black, red, green, yellow, blue, magenta, cyan, i white, a także pojedynczy opcjonalny modyfikator bold, dim, ul, blink, lub reverse. Jeśli podano dwa kolory, pierwszy to pierwszy plan, a drugi to tło.

 87
Author: WarrenB,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-09 06:53:03

Aby zmienić kolor nie śledzonych i zmodyfikowanych plików na bardziej czytelny żółty, możesz dodać go do~/.plik gitconfig:

[color "status"]
    untracked = bold yellow
    changed = bold yellow

Również aktualizacja GitPrompt. ps1, aby pokazać untracked jako żółty jest prawdopodobnie dobrym pomysłem:

    UntrackedForegroundColor  = [ConsoleColor]::Yellow
    WorkingForegroundColor    = [ConsoleColor]::Yellow

Edit: GitPrompt. ps1 znajduje się w folderze PowerShell posh-git.

 9
Author: Thomas Svensen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-07 10:44:19

Możesz je zmienić, modyfikując źródło pliku GitPrompt. ps1 w folderze PowerShell posh-Git module. Miałem ten sam problem i po prostu usunąłem 'Ciemny' w kolorach zdefiniowanych wokół linii 30 w tym pliku:

BeforeIndexForegroundColor= [ConsoleColor]::**Green**
BeforeIndexBackgroundColor= $Host.UI.RawUI.BackgroundColor

IndexForegroundColor      = [ConsoleColor]::**Green**
IndexBackgroundColor      = $Host.UI.RawUI.BackgroundColor

WorkingForegroundColor    = [ConsoleColor]::**Red**
WorkingBackgroundColor    = $Host.UI.RawUI.BackgroundColor

UntrackedText             = ' !'
UntrackedForegroundColor  = [ConsoleColor]::**Red**

Ta lista kolorów Powershell jest również przydatna.

 5
Author: Ade Miller,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-31 20:17:53

Oprócz @WarrenB odpowiedz. Aby zmienić kolor statusu i koloru git diff (nowych linii i usuniętych linii) musisz mieć to w swoim .plik git/ config:

[color]
ui = true
[color "status"]
changed = red bold
untracked = red bold
added = green bold
[color "diff"]
old = red bold
new = green bold

Opcja "diff" pozwala na jasne (pogrubione) kolory czerwony i zielony. Numer referencyjny: https://git-scm.com/docs/git-config#git-config-colordiff

 1
Author: Luigi Lopez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-10 16:03:52