tfignore 排除包含 space 的文件路径不起作用

tfignore exclude file path containing a space not working

在我的项目中,我有一个 WCF 服务引用。服务引用生成一些扩展名为 .datasource 的元数据文件。我想在 tfignore 中 ignore/exclude 包含服务引用的文件夹中所有以此扩展名 (.datasource) 结尾的文件。

出于某种原因,VS2017 仍然在我的待定更改中显示所有扩展名为 .datasource 的已排除文件。然而,奇怪的是除此扩展名之外的所有其他文件都得到 ignored/excluded。有一件有趣的事情是,对于我在 tfignore 中的 .datasource 排除规则,该路径由一个 folder/directory 组成,它的 space名字.

这是 tfignore 中的规则:

我的FolderName/Web.datasource

规则中的 space 是否导致了问题?还是其他原因?

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

此外,如果在将 .tfigonre 文件添加到源代码管理之前,这些文件已经处于待定更改中。您可以尝试以下解决方案:

If the changes are "still" in pending changes, first create a backup copy, then make an Undo on them. Close VS, restore the backup copies and then it should work.

由于.tfignore.gitignore类似,如果文件夹名中间有space,比如My FolderName/Web.datasource,试试下面的格式:

My\ FolderName/Web.datasource

有关 .tfignore 文件规则的更多详细信息,请参阅 official tutorial