Ответ 1
не может понять, как заставить его соблюдать параметр
--no-color
.
Если я установил его на%C(auto)
, цвета будут отображаться все время.
Это будет исправлено в git 2.9.x + (Q3 2016)
См. commit b15a3e0 (27 мая 2016 г.) Эдвард Томсон (ethomson
).
(слияние Junio C Hamano - gitster
- в commit 1b3d14c, 20 июня 2016 г.
format_commit_message
: честьcolor=auto
для%C(auto)
git-log(1)
документы, которые при указании формата%C(auto)
заполнитель будет "включить автоматическую раскраску на следующем%placeholders
, пока цвет не будет снова включен".Однако, когда используется
%C(auto)
, настоящая реализация будет цвета безоговорочно (даже если цветовая конфигурация отключена для текущего контекста - например,--no-color
был указан или цветauto
, а выход не является tty).Обновить
format_commit_one
, чтобы изучить текущий контекст, когда формат строка%C(auto)
, которая гарантирует, что мы не будем безоговорочно пишут цвета.
Это приводит к поведению в соответствии с поведением%C(auto,<colorname>)
и позволяет пользователю указывать, что цвет должен отображаться только тогда, когда вывод является TTY.
Это то, что вы видите с помощью git -for-windows 2.9.0
Но с более поздней версией версии 2.9.x + git --no-color
работает: