我需要恢復工作目錄中與文件名內任何地方名稱「test」匹配的所有文件。如何爲mercurial revert命令製作特殊文件篩選器?
是否有可能通過使用hg revert -I
語法恢復所有的這3個文件:
- /includes/atest.txt
- /test.txt
- /test/test/test.txt
我需要恢復工作目錄中與文件名內任何地方名稱「test」匹配的所有文件。如何爲mercurial revert命令製作特殊文件篩選器?
是否有可能通過使用hg revert -I
語法恢復所有的這3個文件:
它應該工作(我不能測試它現在)的語法如下,根據issue 1697:
組的Windows:
hg revert "glob:*test.*"
# or
hg revert -I "*test.*" --all
的Unix:
hg revert 'glob:*test.*'
hg revert -I '*test.*'
(請注意對於Unix簡單引號)
爲了擴大在給定answer above
可以包括在子目錄下的所有文件在您的通過使用以下語法還原:
個視窗:
hg revert "glob:**\*test.*"
而且我認爲Unix的將是:
hg revert 'glob:**/*test.*'
它僅適用於文件擴展名不是文件名。 – danidacar
@danip:考慮一個glob模式是一個「Shell風格的glob」,如果它適用於一個shell,它應該在Mercurial命令中工作。 – VonC