如何从命令行在Git提交消息中输入感叹号?
可以使用反斜杠对感叹号进行转义,但是反斜杠也会在提交消息中结束。
我想要这样的东西:
git commit -am "Nailed it!"
发布于 2011-02-27 15:16:38
使用单引号而不是双引号
git commit -am 'Nailed it!'
或者,如果出于某种原因需要使用双引号,但仍然希望使用文字!
,则可以通过set +H
关闭脚本顶部的历史展开
发布于 2018-07-03 22:52:13
如果您需要使用双引号,而!
是消息中的最后一个字符,just keep the !
outside of the quotes,因为我们只使用引号,所以消息中包含空格。
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调用默认的文本编辑器:)
发布于 2014-05-23 01:13:15
您还可以键入:
git commit -am "Nailed it
!
"
因此,只需按enter并将感叹号放在新行上,然后关闭提交消息。有一天偶然发现了那个。
https://stackoverflow.com/questions/5131948
复制相似问题