Mercurial中多个--include/--exclude标志的含义是什么
如果我说Mercurial中多个--include/--exclude标志的含义是什么,mercurial,Mercurial,如果我说hg show$REV some_path-I're:.*包含'-X're:.*排除',这到底是什么意思?某些路径如何与--include模式交互?--exclude模式如何?文件匹配是针对三个定义的集合进行的:匹配(some\u path)、包含(re:.*included)和排除(re:.*excluded)。最终匹配的文件集是匹配项和包含项的交集,减去排除项;e、 例如,(M/\I)-e。多个匹配项/包含项/排除项联合在一起 例如,上面的示例匹配某些路径/包含的,但不匹配包含的(因
hg show$REV some_path-I're:.*包含'-X're:.*排除'
,这到底是什么意思?某些路径如何与--include
模式交互?--exclude
模式如何?文件匹配是针对三个定义的集合进行的:匹配(some\u path
)、包含(re:.*included
)和排除(re:.*excluded
)。最终匹配的文件集是匹配项和包含项的交集,减去排除项;e、 例如,(M/\I)-e
。多个匹配项/包含项/排除项联合在一起
例如,上面的示例匹配某些路径/包含的
,但不匹配包含的
(因为某些路径
与此路径不匹配)。但是,如果您编写了-Isome_path-I.*include
,则会包含某些路径
(因为include集将这两个路径联合在一起)。最终的效果是,您可以使用--include
过滤掉与任何include模式都不匹配的匹配项
Mercurial特殊情况:没有匹配项(即匹配所有项)以及没有包含或排除项(包含所有项,不排除任何项)的情况