Visual Studio 2015 TFS .tfignore文件

22
我想忽略一个文件夹(以及其内容)在Visual Studio 2015解决方案中被检入到TFS中。
我在项目的根目录下创建了一个名为".tfignore"的文件,其中包含我想要排除的文件夹。
文件的内容如下:/Dist 这根本不起作用。即使我将*.cs添加到文件中,也没有排除任何内容。
有人知道问题出在哪里吗?我应该如何使其正常工作?

你是使用本地工作区还是服务器工作区? - Daniel Mann
我不完全理解这个问题。我正在本地机器上开发项目。该项目已经检入到TFS中。一旦我完成一个功能,就会将其检入到TFS中。这是你所问的吗? - evaenrique
在VS中有一个选项"[X]将.tfignore应用于添加到项目的文件",可以取消选择... - Christoph
3个回答

37

首先,请确保您的.tfignore文件已经正确创建,这个文件没有任何后缀。一种创建它的方法是将一个新的txt文件重命名为"tfignore.",它会自动变成正确的.tfignore文件。

您还可以使用自动生成的 .tfignore 文件,按照以下步骤进行:

  1. 在“待提交的更改”页面中,在“排除的更改”部分,选择“检测到的更改”链接。

待提交的更改,检测到的更改链接,该链接显示添加的数量,此处为50003个添加项(我的目录很繁忙!)

将出现“推广候选更改”对话框。

  1. 选择一个文件,打开其上下文菜单,然后选择“忽略此本地项目”、“按扩展名忽略”、“按文件名忽略”或“按文件夹忽略”。

打开“推广候选更改”对话框。在其列表中右键单击一个项目,包括“忽略扩展名*.js”的选项

  1. 选择“确定”或“取消”以关闭“推广候选更改”对话框。
  2. “.tfignore”文件出现在“待提交的更改”页面的“已包含的更改”部分。您可以打开这个文件并修改它以满足您的需求。

.tfignore 文件由 Visual Studio 自动创建,并显示在待提交的更改中,带有“添加”标记,表示您将提交它

请查看 MSDN 链接中的 自定义被版本控制忽略的文件 以了解更多信息:添加文件到服务器


非常感谢您的解释。但是,即使我按照您描述的助手创建文件,我仍然没有运气。我排除了所有以*.cs结尾的内容,但是没有改变任何东西。我确信我的语法是正确的(因为我使用了助手,然后只是将结尾改为cs)。所有我的新.cs文件仍然列在“包含的更改”下。有什么想法吗? - evaenrique
3
这个 .tfignore 文件不会影响那些已在源代码控制中的文件。确保你的 .tfignore 文件已经被检入了源代码控制。尝试关闭你的 VS,清除 TFS 和 VS 缓存,可以按照这里提供的步骤进行操作:https://blogs.msdn.microsoft.com/vsalm/2013/12/17/how-to-clear-the-tfs-cache-on-client-machines/ 然后再试一次。 - PatrickLu-MSFT
4
为了创建这个文件,在多次尝试后!我使用了命令提示符。将 "jaysusTheyMakeThingsComplicated" 写入 .tfignore 文件。 - bbsimonbb
请参考以下链接:https://www.visualstudio.com/zh-cn/docs/tfvc/add-files-server#tfignore-file-rules - Matej

3
如果你的.tfignore文件在解决方案根目录下,向其中添加\Dist将使TFS仅忽略根目录内的Dist文件夹。例如,在子文件夹(例如解决方案中的任何项目文件夹)中创建一个Dist文件夹时,它不起作用。
在这种情况下,你需要使用Dist而不是\Dist,然后规则将适用于.tfignore根文件夹及其所有子文件夹。
这仅适用于文件夹。

2

您的文件路径斜线使用了错误的类型,应该使用反斜杠\

\Dist

1
实际上,如果您查看自动生成的 .tfignore 文件,您会在其中看到以下注释:/字符在Windows平台上被解释为\字符。 - uncoder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接