Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial中多个--include/--exclude标志的含义是什么_Mercurial - Fatal编程技术网

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特殊情况:没有匹配项(即匹配所有项)以及没有包含或排除项(包含所有项,不排除任何项)的情况