【问题标题】:Weird message on .git commit with exclamation point.git commit 上带有感叹号的奇怪消息
【发布时间】:2013-06-22 10:28:17
【问题描述】:

所以这是一个我以前从未见过的非常奇怪的。每当我使用未转义的感叹号提交时,我都会收到一条非常奇怪的消息...

git commit -am "New stuff!"

结果类似于...

git commit -am "New stuff"why dont you go back to Philadelphia?"
> 

我有一个自定义 bash 配置文件,但我不知道为什么它会给我这个该死的消息,以及我如何找到它并更改/删除它。

【问题讨论】:

标签: macos git terminal


【解决方案1】:

感叹号 ! 对 bash 有特殊的含义——它会触发历史替换。

要在提交消息中使用感叹号,请使用\ 对其进行转义:

git commit -am "New stuff\!"

或使用单引号(防止大多数替换):

git commit -am 'New stuff!'

请参阅 Bash 参考手册,"9.3.1 Event Designators" 章。

【讨论】:

  • 非常感谢!有什么办法可以更改/删除此消息,以防它再次发生?我知道这似乎很小,但我与一些人分享了我的 bash 个人资料,我知道他们也可能会得到它。
  • @GThompson:我不确定这条消息来自哪里,但如果它来自你的 Bash 历史记录,它应该在 ~/.bash_history 中。试着看看那里。
猜你喜欢
  • 2015-01-30
  • 1970-01-01
  • 2013-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-05
  • 2014-03-16
  • 2013-09-21
相关资源
最近更新 更多