在一个git使用撇号(单引号)的通过命令行提交消息? [重复](Use of apostroph

2019-08-31 07:19发布

这个问题已经在这里有一个答案:

  • 如何逃脱单引号的字符串中的单引号? 20个回答

试图采取这种进一步的一步,这怎么可能工作在一个标准的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'

Answer 1:

使用双引号:

git commit -m "cracked enigma's code"

或者,如果您的邮件包含其他特殊字符,只能使用单引号双引号或反斜线:

git commit -m 'cracked $enigma'"'"'s code'
git commit -m 'cracked $enigma'\''s code'


Answer 2:

没有必要为了躲避'如果你的承诺是用双引号字符。

git commit -m "cracked enigma's code"

编辑 :无论如何,当你有一些特殊字符,以提交信息,我更喜欢在一个编辑器(如纳米或者vim)编辑在增加,commiting没有-m选项。

git commit

然后把消息并退出。 这是更舒适的,而不是想着如何有逃避所有这些引号和双引号。



文章来源: Use of apostrophe (single-quote) in a git commit message via command line? [duplicate]