Ответ 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 работает:

