通过命令行在Git提交消息中使用感叹号?

如何从命令行inputGit commit消息中的感叹号?

可以用反斜线转义感叹号,但反斜杠也会在提交消息中结束。

我想要这样的东西:

git commit -am "Nailed it!" 

使用单引号而不是双引号

 git commit -am 'Nailed it!' 

另外,如果你需要使用双引号出于任何原因,但仍然需要一个文字! 然后通过set +Hclosures脚本顶部的历史扩展

解决这个问题的另一个方法就是在后面添加一个空格 喜欢:

 git commit -am "Nailed it! " 

注意之间的空间 和最后的

(空间不会被包含在提交消息中 – Git会自动修改从提交消息尾部的空白。)

你也可以input:

 git commit -am "Nailed it ! " 

所以只需要敲回车,并把感叹号放在新行上,然后closures提交信息。 一天发现了一起意外。

相反,不需要记住要使用什么引号或转义

  1. input您的命令(或其中的一部分)
  2. 在您的命令行中,按Ctr X E »将打开您的“外部编辑器”。
  3. 编辑你的命令,并closures你的编辑器。

…命令将被执行,任何特殊字符将在Git提交消息中正确显示!

(注意许多其他用途:input复杂的命令,在提交消息中添加换行符等)

嗯。 用斜线转义它并不会出现在我的提交信息中。

 git commit -m "Nailed it\!"