Настройка формата git branch --list, аналогичного по умолчанию --verbose - PullRequest
1 голос
/ 17 января 2020

Мне нравится форматирование git branch --verbose, но я бы хотел добавить несколько дополнительных полей.

Чтобы сделать это, я думаю, мне нужно использовать опцию --format, но я не могу воссоздать формат по умолчанию --verbose со строкой --format.

Например, вывод по умолчанию выглядит следующим образом (текущая ветвь, master выделена зеленым):

$ git branch --verbose
  develop 41a12c2 Merge pull request #1092 from timothycrosley/feature/fix-issue-1088
* master  36f8c39 Fix up typo, replace resovled with resolved

Самое близкое, что мне удалось воспроизвести, это:

git branch --list --format "%(align:width=13)%(HEAD)%(if)%(HEAD)%(then)%(color:green)%(end) %(refname:short)%(end)%(objectname:short) %(subject)" 
  develop    41a12c2 Merge pull request #1092 from timothycrosley/feature/fix-issue-1088
* master  36f8c39 Fix up typo, replace resovled with resolved

(вся строка выделена зеленым цветом).

  • Is возможно даже воспроизвести формат --verbose с помощью --format?
  • Выравнивание: ширина представляется значением magi c, основанным на самой широкой ширине имени ветви - возможно ли это воспроизвести?
  • Мне кажется, я столкнулся с ошибкой между %(align:width) и %(color: - добавление цветового кода меняет выравнивание?

Используется git версия 2.20.1 в bash в Ubuntu 19.04

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...