带有感叹号的.git提交上的奇怪消息

时间:2013-06-25 14:46:49

标签: macos git terminal

所以这是一个我以前从未见过的真奇怪的人。当我用一个没有逃脱的感叹号时,我得到了一个非常奇怪的信息......

git commit -am "New stuff!"

结果就像......

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

我有一个自定义的bash配置文件,但我无法弄清楚为什么它给了我这个该死的消息以及我如何找到它并更改/删除它。

1 个答案:

答案 0 :(得分:6)

感叹号!对bash有特殊意义 - 它会触发历史记录替换。

要在提交消息中使用感叹号,请使用\

对其进行转义
git commit -am "New stuff\!"

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

git commit -am 'New stuff!'

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