我是git的新手,我做了这个命令:
git commit -m "First Commit!"
Run Code Online (Sandbox Code Playgroud)
这会抛出这样的错误:
bash: !": event not found
Run Code Online (Sandbox Code Playgroud)
为什么会发生这种错误?就是在Git中,我不应该使用!符号commit吗?
是否有其他符号我不应该使用或应该逃脱任何转义序列?
Pau*_*l R 30
与git无关,更多与bash有关 - 逃避!或使用单引号,即
$ git commit -m "First Commit\!"
Run Code Online (Sandbox Code Playgroud)
或更好:
$ git commit -m 'First Commit!'
Run Code Online (Sandbox Code Playgroud)
不,可以在git命令行和双引号中实现。一个简单的解决方法是在后面放置一个空格!。
git commit -m "First Commit! "
Run Code Online (Sandbox Code Playgroud)
解决此问题的另一种方法是使用git gui或git commit,然后在打开的编辑器中指定消息。
该限制显然是bash限制,而不是git问题。您可以使用单引号将其避免:
git commit -m 'First Commit!'
Run Code Online (Sandbox Code Playgroud)