我正在使用msysgit在Windows机器上运行Git,我有兴趣为常见任务建立别名:提交。
在我们的环境中,我们的消息需要遵循某种格式:'jira-BL- [TICKET_NUMBER] - [MESSAGE]'。对于这个别名,我想参数化[TICKET_NUMBER]和[MESSAGE]部分以消除打破我们的构建系统的错别字,所以我可以这样称呼它:
git ca 1234 'Fixed bug'
现在,我在.gitconfig中有这个(基于一些谷歌搜索/实验):
ca = "!sh -c 'git commit -am 'jira:BL-$1 - $2''" -;
这让我获得了“jira:BL-1234”的实际提交消息,但消息的第二部分完全丢失了。我知道git可以自己处理参数(没有shell调用),但从我看到的情况来看,它无法按照我喜欢的方式处理它们。我错过了什么,或者我无法做到这一点?
答案 0 :(得分:1)
ca = "!sh -c 'git commit -am \"jira:BL-$1 - $2\"'" -;
似乎更接近了。我不确定我会说这个宏让生活更轻松:/
也许您可以选择自己喜欢的编辑器作为提交编辑器,并在那里制作一个宏/缩写,以满足您的需要