Git中的特殊角色可能吗?

时间:2010-12-16 02:39:52

标签: git

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

git add .
git commit -am "Finally fixed that difficult bug!"

只是发现git不喜欢“!”。有没有人知道我可以将其纳入我的提交消息的方式?

2 个答案:

答案 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

(使用\!)