Изменение цвета вывода" git status " в Posh-Git
на Posh-Git, когда я запускаю " git status "в репозитории, цвета для изменений и неотслеженных файлов темно-красные, когда я попытался настроить их на" нормальный " красный. Я хочу сделать это, потому что у меня есть консоль с темным фоном, поэтому темно-красный трудно читать.
Я искал вокруг, и там, кажется, есть два изменения конфигурации, которые мне нужно было сделать:
изменить "WorkingForegroundColor" и "UntrackedForegroundColor" от "темно-красный" для "красных" в $GitPromptSettings.
изменить "цвет.статус.изменил "и" цвет.статус.untracked " на красный в git config.
из моего чтения, это все, что мне нужно сделать, и все же результаты "git status" остаются темно-красными.
вот резюме, чтобы доказать, что я установил их, как я утверждал, и, возможно, кто-то может обнаружить ошибку:

5 ответов:
здесь есть только один способ изменить DarkRed на красный: изменить цветовую схему самого окна консоли. Насколько я знаю, git выберет "первый" красный в списке (это бывает темно...). Поэтому просто увеличьте значение R для него.
вы можете сделать это непосредственно в окне (Свойства -> цвета) или в реестре. Подсказка-это другая история: она использует имена цветов PS, где Red = Red, а не DarkRed...
выход
git statusконтролируется .файл gitconfig. Значение по умолчанию дляchangedиuntrackedфайлы тусклый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. Если заданы два цвета, то первый является передним планом, а второй-фоном.
чтобы изменить цвет перечисленных неотслеженных и измененных файлов на более читаемый желтый цвет, вы можете добавить это в свой ~/.файл gitconfig:
[color "status"] untracked = bold yellow changed = bold yellowтакже обновление вас GitPrompt. ps1, чтобы показать untracked как желтый, то, вероятно, хорошая идея:
UntrackedForegroundColor = [ConsoleColor]::Yellow WorkingForegroundColor = [ConsoleColor]::YellowEdit: GitPrompt.ps1 находится в папке PowerShell posh-git.
вы можете изменить их, изменив источник файла 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 тоже полезно.
в дополнение к ответу @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
Comments