是否可以使用.tfignore
向目录添加通配符?我认为这只是在目录段中添加星号通配符的情况。例如:
\path\*\local.properties
但是,这不起作用,我不确定如果不明确声明我需要排除的每个引用,我将如何实现这种行为。.
文档
# 开始注释行
* 和 ? 支持通配符。
除非以 \ 字符为前缀,否则文件规范是递归的。
!否定文件规范(不忽略与模式匹配的文件)
从文档中提取。
该文档应该更正确地阅读:
* 和 ? 只有叶名称支持通配符。
也就是说,您可以使用类似的东西分别在一个共同的父级中选择多个文件或多个子目录:
/path/to/my/file/foo*.txt
/path/to/my/directories/temp*
在您的情况下可能会起作用 - 忽略多个目录中的同一个文件- 就是这样:
foo*.txt
也就是说,指定一个无路径名称或 glob 模式以忽略整个树中的匹配文件。不幸的是,您只有这两个选项,本地或全局;你不能使用这样的相对路径——它不会匹配任何文件!
my/file/foo*.txt
全局选项是一个实用选项,因为 .tfignore 仅影响未版本控制的文件。将文件添加到源代码管理后,将正确识别对该文件的更改。此外,如果您需要将忽略名称的实例添加到源代码管理,您可以随时进入 TFS 源代码管理资源管理器并手动添加它。
目录/文件夹名称通配符在 VS2019 Professional 中适用于我。例如,如果我把它放在 .tfignore 中:
*uncheckedToTFS
以上将忽略任何以“uncheckedToTFS”结尾的文件夹,无论文件夹在哪里(它不必是顶级文件夹,可以有很多层)。