tfignore通配符目录段

时间:2014-02-04 17:42:10

标签: tfs tfignore

是否可以使用.tfignore向目录添加通配符?我假设只是在目录段中添加星号通配符。例如:

\path\*\local.properties

然而,这不起作用,我不确定如何在没有明确声明我需要排除的每个引用的情况下实现此类行为。

文档

  

#开始评论专栏

     

*和?支持通配符。

     

除非以\ _字符为前缀,否则filespec是递归的。

     

!否定文件规范(不忽略与模式匹配的文件)

摘自documentation

3 个答案:

答案 0 :(得分:14)

文档应更准确地阅读:

*和?仅在叶名称中支持通配符

也就是说,您可以使用类似的内容分别在公共父级中选择多个文件或多个子目录:

/path/to/my/file/foo*.txt
/path/to/my/directories/temp*

在您的情况下可能有用 - 忽略多个目录中的相同的文件 - 就是这样:

foo*.txt

即,指定无路径名称或glob模式以忽略整个树中匹配的文件 。不幸的是,你只有这两种选择,无论是本地还是全球;你不能使用这样的相对路径 - 它不匹配任何文件!

my/file/foo*.txt

全局选项是实用选项,因为.tfignore仅影响未版本化的文件。将文件添加到源代码管理后,将正确识别对该文件的更改。此外,如果您需要将一个被忽略的名称的实例添加到源代码控制中,您可以随时进入TFS源代码管理资源管理器并手动添加它。

答案 1 :(得分:0)

现在似乎支持enter image description here

如您所见,我在项目的根文件夹中编辑了tfignore,以便在检查源代码管理更改时,任何新分支都会忽略其.vs文件夹

\*\.vs

答案 2 :(得分:0)

目录/文件夹名称通配符在 VS2019 Professional 中对我有用。例如,如果我把它放在 .tfignore 中:

*uncheckedToTFS

以上将忽略任何以“uncheckedToTFS”结尾的文件夹,无论文件夹在哪里(它不必是顶级文件夹,可以有很多层深)。