Git中的特殊角色可能吗?

hwr*_*kns 6 git

我很高兴我在rails代码中修复了这个愚蠢的错误,我很乐意在终端输入以下内容:

git add .
git commit -am "Finally fixed that difficult bug!"
Run Code Online (Sandbox Code Playgroud)

只是发现git不喜欢"!".有谁知道我可以将它纳入我的提交消息的方式?

Jer*_*ten 20

使用单引号.我不知道为什么它不能用双引号工作.它实际上是你的shell而不是git的问题,在bash中它与命令历史有关.

您也可以省略'm'选项并在编辑器中输入提交消息.这样你就不用担心逃避了.

  • 双引号允许大多数扩展.目的是分成一个参数. (3认同)

Ada*_*erg 11

!是Bash中的"历史扩展"角色,它是造成这个角色犯规的外壳.

请参阅以下部分:http://www.gnu.org/software/bash/manual/bashref.html#Quoting

小节:http://www.gnu.org/software/bash/manual/bashref.html#Double-Quotes

(用一个 \! )