Подтвердить что ты не робот

Изменение цветов "git status" в Posh- Git

В Posh-Git, когда я запускаю "git статус" в репозитории, цвета для изменений и невоспроизводимые файлы являются темно-красными, когда я попытался настроить их как "нормальный" красный. Я хочу сделать это, потому что у меня есть консоль с темным фоном, поэтому темно-красный цвет трудно читать.

Я искал вокруг, и, похоже, есть два изменения конфигурации, которые мне нужно было сделать:

  • Измените "WorkForegroundColor" и "UntrackedForegroundColor" с "DarkRed" на "Красный" в настройках $GitPromptSettings.

  • Измените "color.status.changed" и "color.status.untracked" на красный в конфигурации git.

Из моего чтения, что все, что мне нужно сделать, и все же результаты "git status" остаются темно-красными.

Вот резюме, чтобы доказать, что я установил их, как я утверждал, и, возможно, кто-то может обнаружить ошибку:

screenshot

4b9b3361

Ответ 1

Существует только один способ изменить DarkRed на Red здесь: изменить цветовую схему самого окна консоли. Насколько я знаю, git выберет "первый" красный список (что бывает темно...). Поэтому просто увеличьте значение R для него.

Вы можете сделать это непосредственно в окне (Свойства → Цвета) или в реестре. Подсказка - это другая история: она использует имена цветов PS, где Red = Red, а не DarkRed...

Ответ 2

Вывод git status управляется вашим файлом .gitconfig. По умолчанию для файлов changed и untracked является dim Red, но вы, скорее всего, хотите Red Bold, который является ярким (по умолчанию) красным, который у вас есть в подсказке.

Добавьте в свой файл .gitconfig следующее:

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

Для других, ссылающихся на это в будущем, принятые цвета normal, black, Red, green, yellow, blue, magenta, cyan и white, а также один необязательный модификатор bold, dim, ul, blink или reverse. Если заданы два цвета, первый - это передний план, а второй - фон.

Ответ 3

Чтобы изменить цвет перечисленных невосстановленных и измененных файлов на более читаемый желтый цвет, вы можете добавить это в свой файл ~/.gitconfig:

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

Также обновляя GitPrompt.ps1, чтобы показать, что нет следов в качестве желтого, это, вероятно, хорошая идея:

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

Изменить: GitPrompt.ps1 находится в папке PowerShell posh- git.

Ответ 4

Вы можете изменить их, изменив источник файла GitPrompt.ps1 в папке модуля PowerShell posh- git. У меня была такая же проблема и просто удалил "Темный" в цветах, определенных в строке 30 в этом файле:

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**

Этот список цветов Powershell также полезен.

Ответ 5

Кроме ответа @WarrenB. Чтобы изменить цвет статуса и цвета git diff (новых строк и удаленных строк), вы должны иметь это в своем файле .git/config:

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

Опция "diff" позволяет вам яркие (жирные) красные и зеленые цвета. Ссылка: https://git-scm.com/docs/git-config#git-config-colordiff