Я работаю с Git, используя Windows 7, PowerShell и Posh- Git. У меня есть следующая настройка псевдонима:
ls = log --pretty=tformat:"%C(yellow)%h\\ %C(green)[%ad]%C(cyan)\\ <%cn>\\ %C(reset)%s%C(auto)%d"
Проблема заключалась в том, что когда я отправляю вывод в файл clip.exe, чтобы скопировать его в буфер обмена, он также копирует некоторые символы для цветов. Небольшое чтение, и я обнаружил, что вы можете добавить "авто", чтобы он использовал цвета по умолчанию, если указан параметр --no-color
. Итак, теперь у меня есть:
ls = log --pretty=tformat:"%C(auto,yellow)%h\\ %C(auto,green)[%ad]%C(auto,cyan)\\ <%cn>\\ %C(auto,reset)%s%C(auto)%d"
Проблема, которую я сейчас имею, это последний бит вывода, показывающий ссылки. У меня есть цвет, установленный в auto, так что git будет применять цвета по умолчанию для ветвей и тегов, но не может понять, как заставить его соблюдать параметр --no-color
. Если я установил его на% C (авто), цвета будут отображаться все время. Я пробовал% C (авто, авто) и работает с --no-color
, но без него git жалуется:
error: invalid color value: auto
fatal: unable to parse --pretty format