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

时间:2013-04-16 09:18:23

标签: git bash escaping

尝试进一步采取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'

2 个答案:

答案 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

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