首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >通过命令行在Git提交消息中使用感叹号

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

Stack Overflow用户
提问于 2011-02-27 15:13:40
回答 4查看 16.9K关注 0票数 166

如何从命令行在Git提交消息中输入感叹号?

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

我想要这样的东西:

代码语言:javascript
复制
git commit -am "Nailed it!"
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-02-27 15:16:38

使用单引号而不是双引号

代码语言:javascript
复制
git commit -am 'Nailed it!'

或者,如果出于某种原因需要使用双引号,但仍然希望使用文字!,则可以通过set +H关闭脚本顶部的历史展开

票数 243
EN

Stack Overflow用户

发布于 2018-07-03 22:52:13

如果您需要使用双引号,而!是消息中的最后一个字符,just keep the ! outside of the quotes,因为我们只使用引号,所以消息中包含空格。

代码语言:javascript
复制
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!'组合而成

代码语言:javascript
复制
git commit -m 'I don'\''t like it! Reverting again!'

比这更复杂的事情,最好是使用git commit并让git调用默认的文本编辑器:)

票数 5
EN

Stack Overflow用户

发布于 2014-05-23 01:13:15

您还可以键入:

代码语言:javascript
复制
git commit -am "Nailed it
!
"

因此,只需按enter并将感叹号放在新行上,然后关闭提交消息。有一天偶然发现了那个。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5131948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档