通过命令行在git commit消息中使用撇号(单引号)?

试图更进一步,这怎么能在一个标准的bash shell中工作:

git commit -m 'cracked enigma's code' 

这是否可以简单地通过反斜杠转义来完成,如下所示:

 git commit -m 'cracked enigma\'s code' 

此外,如何使用双引号? 还通过反斜杠逃脱? 这是最好的方法吗? 有没有好的替代方法?

 git commit -m 'cracked the "real" enigma's code' 

使用双引号:

 git commit -m "cracked enigma's code" 

或者,如果您的消息包含其他特殊字符,则仅对单引号使用双引号或反斜线:

 git commit -m 'cracked $enigma'"'"'s code' git commit -m 'cracked $enigma'\''s code' 

如果您的提交被双引号,则不需要转义该字符。

 git commit -m "cracked enigma's code" 

编辑 :无论如何,当你有一些特殊的字符添加提交消息,我宁愿在编辑器(如纳米或vim)编辑,提交没有-m选项。

 git commit 

然后把消息并退出。 这是更舒适的,而不是想你如何逃避所有的报价和双引号。