Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio TFS文件更改包含在团队项目中,忽略的文件仍显示为已添加_Visual Studio_Tfs - Fatal编程技术网

Visual studio TFS文件更改包含在团队项目中,忽略的文件仍显示为已添加

Visual studio TFS文件更改包含在团队项目中,忽略的文件仍显示为已添加,visual-studio,tfs,Visual Studio,Tfs,我的TFS工作区中有多个团队项目。例如: TeamProjectA TeamProjectB TeamProjectC 我们正在使用TFS 2012。假设我的工作同时在进行这三项工作。我想在中检查对TeamProjectA的更改,因此我转到Visual Studio(2012或2013)中的团队资源管理器>挂起的更改,并且包含的更改部分通常包含来自每个团队项目的所有修改文件,即使团队资源管理器当前设置为TeamProjectA。我始终必须右键单击要签入的团队项目的解决方案的父解决方案文件夹,然

我的TFS工作区中有多个团队项目。例如:

TeamProjectA
TeamProjectB
TeamProjectC
我们正在使用TFS 2012。假设我的工作同时在进行这三项工作。我想在中检查对
TeamProjectA
的更改,因此我转到Visual Studio(2012或2013)中的团队资源管理器>挂起的更改,并且包含的更改部分通常包含来自每个团队项目的所有修改文件,即使团队资源管理器当前设置为
TeamProjectA
。我始终必须右键单击要签入的团队项目的解决方案的父解决方案文件夹,然后单击“排除未选中”。这是我的第一个问题。我知道我会在某个时候在签入时意外地包含来自其他项目的更改

我还有一些
.dat
文件,它们在构建过程中生成/覆盖,并编译到我的
dll
中。我想从源代码管理中排除这些文件,所以我在解决方案资源管理器>文件菜单>源代码管理>高级>排除[文件]中选择它们。解决方案资源管理器中的图示符变为红色圆圈,带有黑色破折号,表示已排除该图示符。当我转到源代码管理资源管理器时,这些文件仍然显示为
add
,尽管带有绿色的
+
标志符号。我甚至用
\*.dat
添加了一个
ignore.tfignore
文件,但它们仍然显示出来。如何使这些文件被忽略


谢谢。

如果排除挂起的更改,您仍然有该挂起的更改,因此它仍将显示为“已添加”。“包含”和“排除”之间的区别在于,当您单击“签入”按钮时,将签入哪些内容,但在您撤消或签入之前,它将保持挂起的更改

如果您希望永远不要添加这些文件,请确保
.tfignore
正确列出它们。请确保:

  • 您正在使用本地工作区
  • 该文件名为
    .tfignore
    ,而不是
    ignore.tfignore

  • 我已尝试将文件更改为
    .tfignore
    ,但它出错并说它必须有一个文件名。嗯,
    ignore.tfignore
    根本不起作用。是什么导致此错误?Windows导致此错误。尝试将纯文本文件重命名为.tfignore,但该文件不允许您更改。@Ethan如果您无法在Windows资源管理器中更改文件名,请尝试从命令行重命名该文件。
    rename
    ing该文件。重命名后,仍继续将.dat文件包含在“包含的更改”中所以我做了一个检查,看看它们是否会因为
    .tfignore
    而被删除,但它们仍然进入了源代码管理。然后我后退,它不再显示它们为待定。再次尝试签入,但未成功包含.dat文件。谢谢知道它试图包含来自其他解决方案的文件时发生了什么吗?