githook - получи фирменное имя на новом репо - PullRequest
0 голосов
/ 07 июня 2018

Я пишу хук prepare-commit-msg, который добавляет имя ветки к сообщению коммита.Я использую эту строку, чтобы получить имя ветви

  local current_branch=$(git rev-parse --abbrev-ref HEAD)

Проблема заключается в том, что, если не существует предварительного коммита (когда репо только инициализирован), команда завершается неудачно со следующим сообщением об ошибке

git rev-parse --abbrev-ref HEAD
HEAD
fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.

Есть ли какой-нибудь лучший способ получить имя ветки или подавить предупреждение / ошибку?

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Это такой редкий редкий случай, о котором вряд ли стоит беспокоиться.Вы можете просто добавить значение по умолчанию и подавить ошибку

$(git rev-parse --abbrev-ref HEAD 2>/dev/null || echo "default branch")
0 голосов
/ 07 июня 2018
git symbolic-ref --short HEAD

См. https://git -scm.com / docs / git-symbolic-ref

...