Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git提交消息自动添加报价_Git_Github - Fatal编程技术网

Git提交消息自动添加报价

Git提交消息自动添加报价,git,github,Git,Github,是否可以(或者是一个坏主意)设置自动向git提交消息添加quote?比如说 $ git commit -m 'my commit message' 变成 $ git commit -m my commit message 非常感谢 通过Git本身,我认为这是不可能的。这是因为-m标志要求后面有一个参数,即用引号包装的消息。如果没有用引号括起来,“我的提交消息”(一个参数)将转到我的提交消息(三个参数) 然而,一切都是可能的。您可以编写一个bash脚本或类似的东西,它可以被化名为“commit

是否可以(或者是一个坏主意)设置自动向git提交消息添加quote?比如说

$ git commit -m 'my commit message'
变成

$ git commit -m my commit message

非常感谢

通过Git本身,我认为这是不可能的。这是因为-m标志要求后面有一个参数,即用引号包装的消息。如果没有用引号括起来,“我的提交消息”(一个参数)将转到我的提交消息(三个参数)

然而,一切都是可能的。您可以编写一个bash脚本或类似的东西,它可以被化名为“commit”,迭代在它后面找到的所有单词,然后用引号将它们括起来,并执行必要的git commit命令

但这就引出了你的问题,“这是个坏主意吗?”。我不认为这一定是一个坏主意,尽管我不认为这是一个值得的冒险,而且我个人也不会因为潜在的错误而这么做。通过用引号括起来,您就有了一个故障保护,即您键入了整个消息,并且在完成之前没有意外地按enter键或其他什么

所以,我建议你不要这么做,但如果你觉得值得,希望我的建议会有所帮助

编辑:

我很好奇,想这么做。如果您选择这样做,这将提供一个开始

msg="git commit -m \""
for var in "$@"
do
    msg=$msg" "$var
done
msg=$msg\"
echo $msg
这是一个简单的bash脚本,但需要“/filename这是一条消息”和打印“git commit-m”这是一条消息。你所要做的就是实际执行操作,而不是打印它


不过还是要警告一下。所有这些参数都将被执行。例如,如果包含一个通配符,如*.png,则需要将其用引号括起来,否则将得到以png结尾的所有文件。这最终会使整个过程一开始就毫无用处。

正如终端所期望的那样,使用引号。这与git没有什么特别的关系。它“可以”使用别名函数或可执行重写来完成。好主意?绝对不是。您还可以将此脚本包装在git别名中,以执行类似于提交的命令并使用它。也许
gitcmt
?是的,我提到可能将其别名为“commit”,但我认为gitcmt更有意义。还有一些问题要解决。。。但是一般来说都可以。哇,我第一次完全错过了。是的,我不确定我是否会重新映射。永远不知道什么时候你会意识到这种不引用的东西是个坏主意我祈祷他永远不会做git commit-m我的commit消息--其他一些选项I如果他想要,他将不得不编辑脚本。我觉得他只是希望这个选项用于快速提交消息,而不是用于Git的高级部分