1

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

git commit -am "New stuff!"

结果是……

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

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

4

1 回答 1

6

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

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

git commit -am "New stuff\!"

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

git commit -am 'New stuff!'

请参阅 Bash 参考手册的“9.3.1 事件指示符”一章。

于 2013-06-25T15:29:19.697 回答