Моего текущим конгресса филиала именования как таковые:Prepend Git коммит с частичным названием ветви
ticket-45-my-new-feature-branch-description
В настоящее время я использую этот код в моем .git/крючках/подготовить фиксации-Сообщ файл предварять каждый совершают сообщение с именем ветви, как например:
BRANCH_NAME=$(git branch 2>/dev/null | grep -e ^* | tr -d ' *')
if [ -n "$BRANCH_NAME" ] && [ "$BRANCH_NAME" != "master" ]; then
echo "[$BRANCH_NAME] $(cat $1)" > $1
fi
Конечный результат:
[ticket-45-my-new-feature-branch-description] test commit
То, что я пытаюсь выполнения выводятся так:
[ticket-45] test commit
домовых очки, если мы можем извлечь выгоду его:
[TICKET-45] test commit
Я хотел бы, чтобы мои описательные имена ветви, но усечение предваряется текст сообщения фиксации. Я уверен, что мне нужно использовать некоторое регулярное выражение, но я действительно не знаю, как это сделать. Следует отметить, что у нас есть несколько проектов, происходящие одновременно, поэтому имена ветви различны, например, так:
ticket-123-branch-name
abc-22-my-branch
ua-11-my-feature
Единственное, в общем является тот факт, что мне нужно все, что до второго «-».
Любая помощь с благодарностью!
Это работает как шарм. Спасибо за очень подробное сообщение! – gjunkie
Сценарий, вышедший выше, скорее всего, из моего блога, так что все стыдно за меня. Большое спасибо за подробное объяснение. Теперь я могу назвать себя «немного лучше оболочки n00b» :) Я обновлю свой блог с вашими предложениями. –
@ bartosz.majsak: эй, всем нужно начинать где-то :-) – torek