我有以下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"
之后提交我的提交消息。