68

我正试图更进一步。这如何在标准的 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'
4

2 回答 2

109

使用双引号:

git commit -m "cracked enigma's code"

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

git commit -m 'cracked $enigma'"'"'s code'
git commit -m 'cracked $enigma'\''s code'
于 2013-04-16T09:24:54.090 回答
20

'如果您的提交是双引号,则无需转义该字符。

git commit -m "cracked enigma's code"

编辑:无论如何,当您在提交消息中添加一些特殊字符时,我更喜欢在编辑器(如 nano 或 vim)中进行编辑,无需-m选项即可提交。

git commit

然后输入消息并退出。它更舒适,而不是考虑如何转义所有这些引号和双引号。

于 2013-04-16T09:24:03.903 回答