将ALIAS添加到GIT配置中以获取一组命令

时间:2013-11-03 00:47:55

标签: git config alias

我在为这组命令添加别名到我的git配置时遇到了问题。

git ls-files --deleted -z | xargs -0 git rm

我试过了:

git config --global alias.rmd "ls-files --deleted -z | xargs -0 git rm"

当我运行git rmd时,这会提示我缺少ls-files参数。 别名语法不正确或者某处可能存在拼写错误?

1 个答案:

答案 0 :(得分:4)

管道弄乱了别名。您可以通过将!git添加到别名的开头来执行您想要的操作。

尝试:

git config --global alias.rmd '!git ls-files --deleted -z | xargs -0 git rm'

请注意,我已将"引号替换为',以阻止展开!

在你的git配置中,你现在应该拥有以下内容:

[alias]
    rmd = !git ls-files --deleted -z | xargs -0 git rm

从技术上讲,!表示“按原样在shell中运行”,因此您需要在命令行的开头添加git。关于!的一个很酷的事情是,如果你愿意的话,你可以用git以外的东西开始别​​名。