我正试图更进一步。这如何在标准的 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"
编辑:无论如何,当您在提交消息中添加一些特殊字符时,我更喜欢在编辑器(如 nano 或 vim)中进行编辑,无需-m
选项即可提交。
git commit
然后输入消息并退出。它更舒适,而不是考虑如何转义所有这些引号和双引号。