如何为mercurial revert命令制作一个特殊的文件过滤器?



我需要还原工作目录中与文件名中任何位置的名称"test"匹配的所有文件。

是否可以通过使用hg revert -I语法来恢复所有这3个文件:

  • /包括atest.txt
  • /用法
  • /测试/测试/用法

使用以下语法应该可以工作(我现在无法测试它),根据issue 1697:

Windows:

hg revert "glob:*test.*"
# or
hg revert -I "*test.*" --all
Unix:

hg revert 'glob:*test.*'
hg revert -I '*test.*'

(注意Unix的简单引号)

正如Blaise在评论中所指出的

在macOS/Unix上,如果你想匹配任何目录下的文件,你需要使用**,例如

hg revert -I '**/*test.*' 

对上面给出的答案展开

您可以使用以下语法在您的还原中包含子目录中的所有文件:

Windows:

hg revert "glob:***test.*"

我想Unix应该是:

hg revert 'glob:**/*test.*'

最新更新