2014-11-24 2 views
1

Я использую msysgit для запуска Git в окне Windows, и мне интересно установить псевдоним для общей задачи: commit.Git Alias ​​для сообщения с аргументом

В нашей среде наши сообщения должны следовать определенному формату: «jira-BL- [TICKET_NUMBER] - [MESSAGE]». Для этого псевдонима, я хотел бы параметрирования [TICKET_NUMBER] и [сообщение] части для устранения опечаток, которые нарушают нашу систему сборки, так что я мог бы назвать это так:

git ca 1234 'Fixed bug' 

Прямо сейчас, у меня есть это мой .gitconfig (на основе некоторых Googling/экспериментировал):

ca = "!sh -c 'git commit -am 'jira:BL-$1 - $2''" -; 

который получает мне реально совершить послание «JIRA: BL-1234», но второй части сообщения полностью утрачена. Я знаю, что git может обрабатывать параметры самостоятельно (без вызова оболочки), но из того, что я видел, он не может справиться с ними так, как мне хотелось бы здесь. Что мне не хватает, или я не смогу это сделать?

+0

Использования фиксации сообщений вроде этого нет, в долгосрочной перспективе, хорошая идея ... – user3426575

+0

@ user3426575 что вы имеете в виду? Я должен вручную сделать это прямо сейчас, и это, конечно, не то, как я бы выбрал, чтобы управлять вещами, но это то, как все должно быть сделано. –

+0

Поговорите с тем, кто настаивает на этой схеме именования. Основная функция сообщения фиксации заключается в том, чтобы сообщать людям (то есть другим людям, а также самому себе, в какой-то момент в будущем), какова цель совершения, какие действия были предприняты и почему это было сделано таким образом , Помещение набора чисел там препятствует тому, что существуют сообщения об фиксации. - Это не означает, что вы не можете ссылаться на ошибки из сообщения фиксации. На самом деле, вы должны. Обычный способ сделать это - добавить строку 'Closes-bug:', 'Relates-to-bug:' и т. Д. В * конец * сообщения. – user3426575

ответ

1
ca = "!sh -c 'git commit -am \"jira:BL-$1 - $2\"'" -; 

похоже ближе. Я не уверен, я бы сказал, что этот макрос делает жизнь проще:/

Может быть, вы можете выбрать свой любимый редактор в качестве редактора и фиксации сделать макро/аббревиатуру там, что делает то, что вам нужно

+1

Спасибо, да, это работает. Мне просто больно, когда я вручную печатаю это форматирование, которое я хотел изучить, используя псевдоним, и, по крайней мере, сейчас у меня есть рабочий. Остается увидеть, использую ли я его ... –

Смежные вопросы