Git Bash:将所有arg输入和特殊字符作为一个字符串参数,而无需引号

时间:2018-12-17 20:06:50

标签: bash git git-bash

我有以下git别名:

library(data.table) setDT(df)[, .SD[(type != "no" & (shift(type, type = "lead") != "no" | is.na(shift(type, type = "lead"))))], by = id]

这使我可以调用git config --global alias.cmp '!f() { git add -A && git commit -m "$*" && git push; }; f'来创建新的提交并推送。

这在大多数情况下都非常有效,因为我可以编写诸如git cmp [message]之类的东西。但是,当我使用特殊字符(例如git cmp Fix test cases)时,需要将整个arg括在引号中。 (#)。有什么方法可以使我避免在任何字符上都需要加引号或反斜杠?本质上,我希望逐字地git cmp "Fix test cases, #123"之后提交我的提交消息。

0 个答案:

没有答案