我使用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调用),但从我看到的,它不能以我想要的方式处理它们。我错过了什么,或者我不能做到这一点?
使用提交信息从长远来看,这不是一个好主意...... – user3426575 2014-11-24 20:34:30
@ user3426575你是什么意思?我现在必须手动执行此操作,而且我肯定不会选择如何运行,但它是如何完成的。 – 2014-11-24 20:36:59
与坚持这个命名方案的人交谈。提交消息的主要功能是告诉人们(即其他人和你自己,在未来的某个时刻)提交的目的是什么,已采取了哪些操作以及为什么这样做。将一组数字放在那里会阻碍提交消息存在的原因。 - 这并不意味着你不能引用提交消息中的错误。事实上,你应该。通常的做法是在消息的* end *处添加一行'Closes-bug:','Relates-to-bug:'等。 – user3426575 2014-11-24 20:48:13