Изменение цветов "git status" в Posh- Git
В Posh-Git, когда я запускаю "git статус" в репозитории, цвета для изменений и невоспроизводимые файлы являются темно-красными, когда я попытался настроить их как "нормальный" красный. Я хочу сделать это, потому что у меня есть консоль с темным фоном, поэтому темно-красный цвет трудно читать.
Я искал вокруг, и, похоже, есть два изменения конфигурации, которые мне нужно было сделать:
-
Измените "WorkForegroundColor" и "UntrackedForegroundColor" с "DarkRed" на "Красный" в настройках $GitPromptSettings.
-
Измените "color.status.changed" и "color.status.untracked" на красный в конфигурации git.
Из моего чтения, что все, что мне нужно сделать, и все же результаты "git status" остаются темно-красными.
Вот резюме, чтобы доказать, что я установил их, как я утверждал, и, возможно, кто-то может обнаружить ошибку:
![screenshot]()
Ответы
Ответ 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