我很高兴我在rails代码中修复了这个愚蠢的错误,我很乐意在终端输入以下内容:
git add .
git commit -am "Finally fixed that difficult bug!"
只是发现git不喜欢“!”。有没有人知道我可以将其纳入我的提交消息的方式?
答案 0 :(得分:19)
使用单引号。我不知道为什么它不能用双引号工作。它实际上是你的shell而不是git的问题,在bash中它与命令历史有关。
您也可以省略'm'选项并在编辑器中输入提交消息。这样你就不用担心逃跑了。
答案 1 :(得分:10)
!是Bash中的“历史扩展”角色,它是造成这个角色犯规的外壳。
参见:http://www.gnu.org/software/bash/manual/bashref.html#Quoting
部分小节:http://www.gnu.org/software/bash/manual/bashref.html#Double-Quotes
(使用\!)