2013-11-03 26 views
2

我有一个问题,添加一个别名到我的git配置这组命令。将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-文件丢失的参数。 别名语法不正确或者可能是某处存在错字...?

回答

4

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

尝试:

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

请注意,我代替你"报价与'从被扩展停止!

在你的混帐配置,您现在应该具备以下条件:

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

技术上,!的意思是“在shell中运行原样”,所以你这就是为什么你需要在开头添加git你的命令行。关于!很酷的事情是,如果你喜欢,你可以用git以外的东西开始别​​名。

+0

工程就像一个魅力:) thx! – DevWL