是否有可能(或者是一个坏主意)设置自动在git commit消息中添加引号?例如
$ git commit -m 'my commit message'
变成
$ git commit -m my commit message
非常感谢!
通过Git本身,我会说这是不可能的。这是因为-m标志期望后面有一个参数,该参数是用引号引起来的消息。如果未用引号引起来,则“我的提交消息”(一个参数)将转到我的提交消息(三个参数)。
但是,一切皆有可能。您可以编写一个bash脚本或某种可以别名为“ commit”的东西,该脚本将遍历其后找到的所有单词,然后将其用引号引起来并执行必要的git commit命令。
但这会引出您的问题,“这是一个坏主意吗?”。我认为这不一定是一个坏主意,尽管我认为这不是一个值得的尝试,但由于潜在的错误,我个人不会这样做。通过用引号引起来,您将具有故障保护功能,可以键入整个消息,而不会在完成之前意外按下回车键或其他内容。
因此,我建议不要这样做,但是如果您觉得值得,我的建议将对您有所帮助。
编辑:
我很好奇,想做。如果您选择这样做,它应该提供一个开始。
msg="git commit -m \""
for var in "$@"
do
msg=$msg" "$var
done
msg=$msg\"
echo $msg
这是一个简单的bash脚本,但是它将使用“ ./filename这是一条消息”并显示“ git commit -m“这是一条消息””。您实际上要做的只是执行操作而不是打印操作。
虽然警告的话。所有这些参数将被执行。例如,如果包含* .png之类的通配符,则需要将其用引号引起来,否则将获得所有以png结尾的文件。最终,这将使整个过程毫无用处。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句