如何在命令行中输入感叹号以作为Git提交信息的一部分?
可以用反斜杠来转义感叹号,但这样会导致反斜杠也出现在提交信息中。
我需要像这样的效果:
git commit -am "Nailed it!"
如何在命令行中输入感叹号以作为Git提交信息的一部分?
可以用反斜杠来转义感叹号,但这样会导致反斜杠也出现在提交信息中。
我需要像这样的效果:
git commit -am "Nailed it!"
使用单引号代替双引号
git commit -am 'Nailed it!'
或者,如果由于某种原因你需要使用双引号,但仍想要一个字面意义上的!
,那么可以通过在脚本顶部使用set +H
关闭历史扩展。
git commit -am "$FOO: Nailed it"'!'
。 (说明:该命令是用于在Git中提交更改的命令,并使用变量$FOO作为提交消息的一部分,以及一个感叹号来表示成功完成任务的兴奋情绪。) - Cascabelgit commit
(没有-m参数)来打开文本编辑器,以便输入我的提交信息。 - Kevin C.git commit -m“这是有史以来最好的代码”!
。 - mljrg另一种解决方法是在感叹号后面添加一个空格,例如:
git commit -am "Nailed it! "
请注意感叹号和最后一个引号之间的空格。
(空格不会包含在提交信息中 - Git 会自动修剪提交信息末尾的空格。)
git commit -m "$(sillyname) $(buzzphrase). $(superb)! "
:) - Alex Hall如果您需要使用双引号并且 !
是消息的最后一个字符,请将 !
放在引号之外,因为我们只是使用引号来确保空格被包含在消息中。
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调用默认文本编辑器 :)
无需记忆使用哪些引号或转义字符,只需:
Ctr
X
E
» 将打开您的“外部编辑器”。… 命令将被执行,同时任何特殊字符都将正确显示在 Git 提交消息中!
(注意:还有许多其他用途,例如输入复杂命令,在提交消息中添加换行符等。)
您也可以键入:
git commit -am "Nailed it
!
"
所以只需按下回车键,在新行上放置感叹号,然后结束提交消息。有一天我偶然发现了这个方法。
嗯。用斜杠转义似乎对我来说在提交消息中没有显示出来。
git commit -m "Nailed it\!"