[英]Use of an exclamation mark in a Git commit message via the command line
如何从命令行向Git提交消息输入感叹号?
可以使用反斜杠转义感叹号,但反斜杠也会在提交消息中结束。
我想要这样的东西:
git commit -am "Nailed it!"
使用单引号而不是双引号
git commit -am 'Nailed it!'
或者,如果您因任何原因需要使用双引号但仍需要文字!
然后通过set +H
关闭脚本顶部的历史记录扩展
另一种解决方法是在之后添加一个空格 ! 喜欢:
git commit -am "Nailed it! "
注意之间的空间 ! 最后一个“ 。
(该空间不会包含在提交消息中 - Git会自动从提交消息中修剪尾随空格。)
不需要记住要使用的引号或转义
Ctr
X
E
»将打开“外部编辑器”。 ...命令将被执行,任何特殊字符将在Git提交消息中正确显示!
(NB许多其他用途:输入复杂命令,在提交消息中添加换行符等)
你也可以输入:
git commit -am "Nailed it
!
"
因此,只需按Enter键并将感叹号放在新行上,然后关闭提交消息。 发现那一天意外发生了一天。
如果你需要使用双引号和!
是消息中的最后一个字符, 只需保留!
在引号之外 ,因为我们只使用引号,以便空格包含在消息中。
git commit -m "Reverting last commit because I don't like it"!
如果你需要包括!
mid string,你可以使用单引号,但如果你需要使用文字单引号,你需要关闭你的引号,然后通过转义它来放置字符串'
外部。 所以,让我们说你的信息是I don't like it! Reverting again!
I don't like it! Reverting again!
,这可以用'I don'
+ \\'
+ 't like it! Reverting again!'
't like it! Reverting again!'
git commit -m 'I don'\''t like it! Reverting again!'
比这更复杂的东西,你可能最好用git commit
并让git调用你的默认文本编辑器:)
嗯。 使用斜杠转义它不会在提交消息中显示给我。
git commit -m "Nailed it\!"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.