嵌套命令中的Git别名

嵌套命令中的Git别名,git,alias,Git,Alias,我知道如何创建简单的别名,但有一个非常有用的命令,可以将已删除的文件从磁盘中解压缩,但我无法使其工作 git rm$git ls文件-已删除 从这里 我试过: git config --global alias.cleandeleted 'rm $(git ls-files --deleted)' 但当我写作时: git cleandeleted 我得到以下错误: error: unknown option `deleted)' usage: git rm [options] [--] &l

我知道如何创建简单的别名,但有一个非常有用的命令,可以将已删除的文件从磁盘中解压缩,但我无法使其工作

git rm$git ls文件-已删除

从这里

我试过:

git config --global alias.cleandeleted 'rm $(git ls-files --deleted)'
但当我写作时:

git cleandeleted
我得到以下错误:

error: unknown option `deleted)'
usage: git rm [options] [--] <file>...

    -n, --dry-run         dry run
    -q, --quiet           do not list removed files
    --cached              only remove from the index
    -f, --force           override the up-to-date check
    -r                    allow recursive removal
    --ignore-unmatch      exit with a zero status even if nothing matched
问题是美元。。。。正如您所定义的,git只处理git intern命令,不知道如何处理$

有一个技巧可以让您的命令生效:

git config --global alias.cleandeleted '!git rm $(git ls-files --deleted)'
因为这场比赛!别名的工作方式与命令直接发送到命令行的方式类似。

问题在于$。。。。正如您所定义的,git只处理git intern命令,不知道如何处理$

有一个技巧可以让您的命令生效:

git config --global alias.cleandeleted '!git rm $(git ls-files --deleted)'
因为这场比赛!别名的工作方式与直接将命令提供给命令行一样