Как смягчить раскраску в списке ветвей git?

Если вы запустите

git branch --list -vv

Я получаю что-то вроде:

  foo-develop               8d5a0f30 [blazingdb/develop] [develop] unit test for bar_reader
* branch-0.5                81324bcb [joeuser/branch-0.5] Merge pull request #123 from somerepo/some-feature-branch-name

... с текущим именем ветки, выделенным зеленым цветом, а имена и источники удаленных ветвей в квадратных скобках выделены синим цветом. Меня это устраивает - почти. Синий цвет довольно темный и плохо контрастирует с моим черным фоном терминала. Это, в то время как мой вывод ls окрашен более мягким оттенком синего.

Мои вопросы:

  1. Как изменить цвета, которые git использует для этой (и, возможно, других) раскрасок?
  2. Предположим, что для ls цвет лишь немного отличается от "более суровых" значений по умолчанию, поэтому мы получаем более пастельные оттенки красного, зеленого и синего. Есть ли способ заставить git «использовать цветовые варианты из LS» - динамически или статически? (У меня как-то LS_COLORS настроено, так что может через это).

Примечание. Я прочитал, что вы можно настроить такие параметры конфигурации, как

git config --global color.diff.meta "white bold"

для установки определенных цветов. Таким образом, ответ на (1.) может быть таким же простым, как сказать мне, какие настройки конфигурации соответствуют цветам списка веток.


person einpoklum    schedule 12.01.2019    source источник
comment
Возможный дубликат Цвета Git: как установить цвета для восходящей ветки в «git branch -vv»?   -  person jonrsharpe    schedule 12.01.2019
comment
См. подробности о том, какие цвета вы можете установить, например. git-scm.com/docs/git-config#git-config- colorbranchltslotgt   -  person jonrsharpe    schedule 12.01.2019
comment
@jonrsharpe: Почти обман. Есть вопрос о собственных цветах терминала по сравнению с цветами ls и тем, что использует git.   -  person einpoklum    schedule 12.01.2019
comment
Поэтому не стоит задавать два вопроса сразу!   -  person jonrsharpe    schedule 12.01.2019
comment
Пожалуйста, отредактируйте свой вопрос и разделите его на два.   -  person Micha Wiedenmann    schedule 12.01.2019


Ответы (1)


Ответ на вопрос (1.):

Соответствующий ключ конфигурации git — color.branch.upstream (не color.branch.remote, color.decorate.branch и т. д.). По умолчанию установлено значение blue, что на вашем терминале явно имеет неудовлетворительный контраст с фоном. Попробуйте изменить его на «синий полужирный»:

git config --global color.branch.upstream "blue bold"
person einpoklum    schedule 12.01.2019