感叹号在git配置别名中的含义是什么?

时间:2014-01-13 04:32:10

标签: git

我只看到如下的git config命令:

git config --global alias.out \!"git fetch; git cherry origin/HEAD -v"
这是什么意思?它是否与此相同:

git config --global alias.out '!git fetch; git cherry origin/HEAD -v',

我对感叹号感到困惑,任何帮助都将受到赞赏。

2 个答案:

答案 0 :(得分:24)

来自git-config manual

  

如果别名扩展以感叹号为前缀,则将其视为shell   命令。

答案 1 :(得分:1)

来自https://git-scm.com/book/en/v2/Git-Basics-Git-Aliases

  

但是,也许您想运行一个外部命令,而不是一个Git子命令。在这种情况下,您可以使用!启动命令。字符

因此,如果您只想使用git 子命令,则无需使用!在这里。

但是,如果要使用git命令/外部命令,则需要!。