我在为这组命令添加别名到我的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参数。
别名语法不正确或者某处可能存在拼写错误?
答案 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以外的东西开始别名。