2014-11-24 36 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