Як я можу домогтися окремих кольорів для поточних, локальних та віддалених імен ref, використовуючи користувацький формат журналу git?


17

У мене є власний формат журналу git, який я використовую. Я color.ui=trueпоставив у своєму .gitconfig. Наприклад, цей простий формат:

git log --pretty=format:"%h %d %s" --decorate

Це надрукувало б щось подібне

52a41e0 (HEAD, local) Commit message foo
185bd17 (remote) The commit message

HEAD, локальний, віддалений буде виводитися без кольору, порівняно з git log --oneline --decorateяким буде витісняти HEAD (у «жирному блакитному»), локальний (у «жирному зеленому») та віддалений (у «жирному червоному») кольорі. Тепер я можу обернути %dщось подібне, %Cred%d%Cresetщо призведе до того, що всі назви посилань будуть червоними.

Як я можу отримати поточні, локальні та віддалені імена ref, щоб мати окремі кольори при використанні користувацького формату з журналом git?


Я не думаю , що це можливо: stackoverflow.com/questions/5889878/color-in-git-log / ...
VonC

Ек, не дивився на переповнення стека. Це занадто погано, хоча.
Бен Доерр

@VonC Можливо, ви повинні додати це як відповідь?
NN

@NN У мене є. На стеку переповнення. Про одне з 10 тисяч запитань про Git.
VonC

Відповіді:



4

За git log --decorateзамовчуванням буде поставлено:

  • ГОЛОВА по-блакитному
  • віддалені гілки червоного кольору
  • тег зеленим кольором

і може бути змінено через color.decorateconfig.

Але git log --formatне пропонуємо способу конкретного відображення HEAD або видалення або розгалуження: всі три відображаються наскрізь %d, з можливим одним кольором.

- VonC на "Колір у git-log"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.