通过命令行在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
然后把消息并退出。 这是更舒适的,而不是想你如何逃避所有的报价和双引号。