2014-11-24 42 views
1

我使用msysgit在Windows機器上運行Git,我有興趣爲常見任務建立別名:提交。Git別名消息與參數

在我們的環境中,我們的信息需要遵循某種格式:'jira-BL- [TICKET_NUMBER] - [MESSAGE]'。對於這個別名,我想參數化[TICKET_NUMBER]和[信息]部分,以消除破壞我們構建系統錯別字,這樣我就可以把它像這樣:現在

git ca 1234 'Fixed bug' 

,我有這我的.gitconfig(基於一些谷歌上搜索/試驗):

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

這讓我「JIRA:BL-1234」的實際承諾的消息,但該消息的第二部分,就完全失去了。我知道git可以自己處理參數(沒有shell調用),但從我看到的,它不能以我想要的方式處理它們。我錯過了什麼,或者我不能做到這一點?

+0

使用提交信息從長遠來看,這不是一個好主意...... – user3426575 2014-11-24 20:34:30

+0

@ user3426575你是什麼意思?我現在必須手動執行此操作,而且我肯定不會選擇如何運行,但它是如何完成的。 – 2014-11-24 20:36:59

+0

與堅持這個命名方案的人交談。提交消息的主要功能是告訴人們(即其他人和你自己,在未來的某個時刻)提交的目的是什麼,已採取了哪些操作以及爲什麼這樣做。將一組數字放在那裏會阻礙提交消息存在的原因。 - 這並不意味着你不能引用提交消息中的錯誤。事實上,你應該。通常的做法是在消息的* end *處添加一行'Closes-bug:','Relates-to-bug:'等。 – user3426575 2014-11-24 20:48:13

回答

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

似乎更接近。我不知道我會說這個宏,使生活更輕鬆:/

或許你可以選擇自己喜歡的編輯器作爲提交編輯,使宏/縮寫那裏,做你所需要的

+1

謝謝,是的,這似乎工作。我只是用手工輸入格式,我想用別名來探索,至少我現在有一個工作。我是否真的使用它還有待觀察... – 2014-11-24 20:42:11