嵌套命令中的Git别名
我知道如何创建简单的别名,但有一个非常有用的命令,可以将已删除的文件从磁盘中解压缩,但我无法使其工作 git rm$git ls文件-已删除 从这里 我试过:嵌套命令中的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 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)'
因为这场比赛!别名的工作方式与直接将命令提供给命令行一样