繁体   English   中英

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

[英]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会自动从提交消息中修剪尾随空格。)

不需要记住要使用的引号或转义

  1. 输入您的命令(或部分命令)
  2. 在命令行中,按Ctr X E »将打开“外部编辑器”。
  3. 编辑命令,然后关闭编辑器。

...命令将被执行,任何特殊字符将在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM