我需要还原工作目录中与文件名中任何位置的名称"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.*'