我很高兴我在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'选项并在编辑器中输入提交消息.这样你就不用担心逃避了.
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
(用一个 \! )