Автоматизация сообщения git commit для ветви - PullRequest
3 голосов
/ 14 июня 2011

Я постоянно забываю добавлять ссылки #ticket в мои коммиты.Это боль.Я обычно использую по крайней мере одну ветвь для каждого билета, или, по крайней мере, может быть несколько веток для одного билета, но обычно это не наоборот.

Так что я думал о чем-то вроде добавления конфигурации branch.ticketи затем извлекая его из вероятно prepare-commit-msg и добавляя "refs #" к моему сообщению.

Возможно, после того, как это будет сделано, даже добавив хук или псевдоним для запроса #ticket при созданииновая ветка.

Может кто-нибудь помочь мне построить это?Я довольно новичок в git, и я не гуру Баш, но я могу понять это, если указывать в правильном направлении.

К настоящему времени я собираюсь позвонить

git config --add branch.<branchname>.ticket <ticketnumber>

и затем сделать что-то вроде

prepend `git config branch<branchname>.ticket` $file

в основном.Я думаю.Кто-нибудь может это подтвердить?и подскажите, как получить ?

Ответы [ 2 ]

2 голосов
/ 14 июня 2011

Звучит хорошо. Вы можете получить имя текущей ветви (если оно есть) с помощью git symbolic-ref HEAD.

Вы можете отключить /refs/heads/. Я использую это в моем сценарии подсказки:

local branchname=$(timeout 1s git symbolic-ref HEAD 2> /dev/null | cut -b 12-)

, а затем проверка на наличие пустой строки.

0 голосов
/ 14 июня 2011

Вы на верном пути, я верю

Есть много способов получить текущую ветку:

git branch | grep '^*' |sed s/\*\ //

Или используйте git symbolic-ref HEAD и получите последнюю часть после /

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