所以这是一个我以前从未见过的非常奇怪的。每当我使用未转义的感叹号提交时,我都会收到一条非常奇怪的信息...
git commit -am "New stuff!"
结果是……
git commit -am "New stuff"why dont you go back to Philadelphia?"
>
我有一个自定义的 bash 配置文件,但我不知道为什么它会给我这个该死的消息,以及我如何找到它并更改/删除它。
感叹号!
对 bash 有特殊的意义——它会触发历史替换。
要在提交消息中使用感叹号,请使用以下命令对其进行转义\
:
git commit -am "New stuff\!"
或使用单引号(防止大多数替换):
git commit -am 'New stuff!'
请参阅 Bash 参考手册的“9.3.1 事件指示符”一章。