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 上也有效)。
我无法正常工作
我想排除 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 上也有效)。