.tfignore并没有使用通配符忽略我的文件

时间:2016-02-15 10:29:43

标签: tfs tfs2013 ignore


我在TFS中有一个带分支的项目,我想忽略每个分支中的一些文件夹。
所以我试着忽略所有分支文件夹,但它不起作用:

\Tools\Web\APPREPORTS\Branches\*\node_modules\
\Tools\Web\APPREPORTS\Branches\*\packages\

所以它迫使我这样做,指定每个分支:

\Tools\Web\ALMAREPORTS\Branches\DEV\node_modules\
\Tools\Web\ALMAREPORTS\Branches\DEV\packages\
\Tools\Web\ALMAREPORTS\Branches\STAGE\packages\
\Tools\Web\ALMAREPORTS\Branches\STAGE\node_modules\
\Tools\Web\ALMAREPORTS\Branches\PRODUCTION\packages\
\Tools\Web\ALMAREPORTS\Branches\PRODUCTION\node_modules\

还有另一种简化方法吗?
提前谢谢。

2 个答案:

答案 0 :(得分:1)

不支持您的方法。 *和?仅在叶名称中支持通配符。 此答案的更详细信息:tfignore wildcard directory segment

这取决于您将.tfignore文件放在哪个文件夹中。 您可以使用\node_modules忽略此文件夹中的所有文件。

以下规则适用于.tfignore文件:

  

#开始评论专栏

     

*和?支持通配符。

     

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

     

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

     

来源:MSDN Documentation

答案 1 :(得分:-1)

使用两个星号:

\Tools\Web\APPREPORTS\Branches\**\node_modules\
\Tools\Web\APPREPORTS\Branches\**\packages\