在文档中,提到这些文件包含要包含或要排除的模式列表。然而,这意味着对于包含文件,除了匹配模式的内容,其他所有内容都被视为排除。例如,一个包含以下内容的包含文件:
因此,我期望它会隐式地排除任何其他内容。但是,看起来并非如此,因为我在项目化输出中看到了这个东西:
/opt/**.cfg
只应包括任何以*.cfg命名的文件,这些文件存在于名为opt
的目录下的任何位置。因此,它将匹配以下内容:
/opt/etc/myfile.cfg
/some/dir/opt/myfile.cfg
/notopt/opt/some/other/dir/myfile.cfg
因此,我期望它会隐式地排除任何其他内容。但是,看起来并非如此,因为我在项目化输出中看到了这个东西:
*deleting etc/rc.d/init.d/somescript
< p >那么,--include-from
和--exclude-from
是什么意思呢?它们只是--filter-from
的别名吗?< /p >
exclude=*
排除了一切,而这是第一个匹配的模式,所以没有任何东西被传输。 我已将其更改为首先具有包含模式。 - Hari Menon--filter="merge exclude_list"
和--filter="merge include_list"
就足够了。我在每个规则底部创建了一个隐式规则来排除/包含任何未匹配到的内容。现在它的行为符合预期。谢谢! - Craig