尝试进一步采取this,如何在标准的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'
答案 0 :(得分:76)
使用双引号:
git commit -m "cracked enigma's code"
或者,如果您的邮件包含其他特殊字符,请仅对单引号使用双引号或反斜杠:
git commit -m 'cracked $enigma'"'"'s code'
git commit -m 'cracked $enigma'\''s code'
答案 1 :(得分:15)
如果您的提交被双引号,则无需转义'
字符。
git commit -m "cracked enigma's code"
编辑:无论如何,当你在提交消息中添加一些特殊字符时,我更喜欢在编辑器中编辑(如nano或vim),在没有-m
选项的情况下提交。
git commit
然后输入消息并退出。它更加舒适,而不是考虑如何逃避所有这些引号和双引号。