Answers:
使用单引号而不是双引号
git commit -am 'Nailed it!'
或者,如果出于任何原因需要使用双引号但仍然需要文字,!
则可以通过以下方式在脚本顶部关闭历史记录扩展set +H
git commit -am "$FOO: Nailed it"'!'
git commit
(no -m)打开了文本编辑器来显示消息。
git commit -m "This is the best code ever"!
,如@Ryan H.答案中所述使用。
如果您需要使用双引号,并且!
是消息中的最后一个字符,则只需保留!
引号的外面,因为我们仅使用引号,以便空格包含在消息中。
git commit -m "Reverting last commit because I don't like it"!
如果需要包含!
中间字符串,则可以使用单引号,但是如果需要使用文字单引号,则需要关闭引号,然后'
通过转义将其放在字符串的外面。因此,假设您的消息是I don't like it! Reverting again!
,这可以由'I don'
+ \'
+ 组成't like it! Reverting again!'
git commit -m 'I don'\''t like it! Reverting again!'
除此之外,您最好git commit
还是让git调用默认的文本编辑器:)
您也可以输入:
git commit -am "Nailed it
!
"
因此,只需按Enter键并将感叹号放在新行上,然后关闭提交消息即可。发现有一天是偶然地出来的。