关于 tfs:tfignore 排除包含空格的文件路径不起作用

tfignore exclude file path containing a space not working

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

出于某种原因,VS2017 仍然在我的待定更改中显示所有扩展名为 .datasource 的排除文件。但是,奇怪的是,除此扩展名之外的所有其他文件都会被忽略/排除。尽管对于我在 tfignore 中的 .datasource 排除规则,有一件有趣的事情,该路径由一个名称中有空格的文件夹/目录组成。

这是 tfignore 中的规则:

我的文件夹名称/Web.datasource

规则中的空格是否会导致问题?还是别的什么?


这个 .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类似,如果文件夹名中间有空格,如My FolderName/Web.datasource,试试下面的格式:

My\\ FolderName/Web.datasource

.tfignore文件规则的详细信息请参考官方教程。