使用 .tfignore 在结构化回购中递归忽略

Recursively ignore within a structured repo using .tfignore

我有一个包含多个项目的解决方案。每个项目都使用一个给定的 Nuget,它在一些与自定义文件共享的文件夹中安装资源。像

Solution
  ProjA
    Resources
      Text <from nuget>
      Img
    Text
  ProjB
    Resources
      Text <from nuget>
      Img
    Text

我已经尝试在解决方案级别添加 .tfignore Resources/Text 但它不起作用。我成功的唯一方法是将 .tfignore 复制到每个项目文件夹中。有没有更好的方法?

.tfignore 文件将忽略 all 子目录中的给定模式。它将忽略具有给定名称的文件 文件夹。对于文件夹,它将递归应用。

因此,.tfignore 具有:

Text

这将忽略文件系统层次结构中名为 Text 的所有文件夹,并递归地忽略它们。

对于那些不在 Resources/Tables 下的文本文件夹,您可以 在子文件夹中创建 .tfignore 文件以覆盖父文件夹中 .tfignore 文件的效果。

注:

  1. 文件规范是递归的,除非以 \ 字符为前缀。

  2. .tfignore 文件不会影响那些已在源代码管理中的文件。您需要先从源代码管理中删除它们。还要确保您的 .tfignore 文件已签入源代码管理。