hg 忽略文件夹下的所有dll

hg ignore all dlls under a folder

我无法正常工作

我想排除 VirtualDlls 文件夹下的所有 .dll 文件。

我一直在尝试使用正则表达式和全局变量,但我要么将所有文件排除在外,要么 none.

全球

ScriptCode.ConvertedToC#/VirtualDlls/**.dll

获取 none 个文件

正则表达式:

^ScriptCode.ConvertedToC#/VirtualDlls/.+/.+.dll$

获取所有文件,包括以 .cs 结尾的文件

诀窍是保持简单,并理解匹配没有根目录,如 hgignore 文档中所述。

如果您想排除任何以 .dll 结尾的文件,无论它们在哪里,都可以这样做:

syntax: glob
*.dll

如果只想排除VirtualDlls目录下面(非递归):

syntax: glob
VirtualDlls/*.dll

如果您只想以递归方式排除在 VirtualDlls 目录下,那么您有两个选择。

长规则:每个目录级别一个规则:

syntax: glob
VirtualDlls/*.dll
VirtualDlls/*/*.dll

短的:使用**:

syntax: glob
VirtualDlls/**.dll

在您的示例中,您也使用了 **,但我认为它不起作用,因为它还包含第一个目录 ScriptCode.ConvertedToC#.

我测试了所有示例,它们都有效(在 Mac 上测试过,但我不明白为什么它们不应该在 Windows 上也有效)。