TFS简单反向集成将所有文件标记为已更改

TFS简单反向集成将所有文件标记为已更改,tfs,version-control,merge,Tfs,Version Control,Merge,我在TFS中有一个简单的结构。大概是这样的: [Main] | --------------- | | | [Br1] [Br2] [Br3] 代码从Main合并到Br3已在Br3中使用了一段时间。 然后,从Br3到Main发生了一次合并,其中有一些冲突(大约15个文件),并且在尝试签入Main分支时,我得到了大量标记为已更改以签入的文件。我假设这些都是Main分支中的文件。当随机比较一些标记时,

我在TFS中有一个简单的结构。大概是这样的:

          [Main]
            |
     ---------------
    |       |       |
  [Br1]   [Br2]   [Br3]
代码从
Main
合并到
Br3
已在
Br3
中使用了一段时间。 然后,从
Br3
Main
发生了一次合并,其中有一些冲突(大约15个文件),并且在尝试签入
Main
分支时,我得到了大量标记为已更改以签入的文件。我假设这些都是
Main
分支中的文件。当随机比较一些标记时,两个之间没有明显的变化(即使显示空白)

有人知道这里发生了什么吗

编辑


如何确定本地文件和服务器文件之间的文件访问权限中的更改是否仅,以及如何忽略此类更改

根据你的评论。因为你在做一个毫无根据的合并这是一种正常现象。当您进行无基础合并时,解决方案中的每个文件都标记为已更改,并在签入期间的挂起更改中列出。没有任何选择可以让你忽略这些变化

你是说你想找出“真正改变的文件”吗

您可以尝试以下解决方法
撤消挂起的更改。当您进入确认对话框时,选择“全部否”。应该只保留挂起的更改。
来自此问题


注意:当您仅对文件进行了更改时,此选项有效。它不会合并您添加的任何新文件

根据你的评论。因为你在做一个毫无根据的合并这是一种正常现象。当您进行无基础合并时,解决方案中的每个文件都标记为已更改,并在签入期间的挂起更改中列出。没有任何选择可以让你忽略这些变化

你是说你想找出“真正改变的文件”吗

您可以尝试以下解决方法
撤消挂起的更改。当您进入确认对话框时,选择“全部否”。应该只保留挂起的更改。
来自此问题


注意:当您仅对文件进行了更改时,此选项有效。它不会合并您添加的任何新文件

是否重命名或移动了Br3的根文件夹?否。仅与其他开发人员合并。我怀疑根文件夹的访问权限已被更改并递归向下传播。当您说“与其他开发人员合并”时,是指直接从Br2->Br3,而不是从Br2->Main->Br3?是的。这是一个“毫无根据的合并”警告合并。这就是原因。无基础合并将需要建立合并关系,以合并目标分支中的所有文件。在这种情况下,即使文件内容没有更改,Br3中的每个文件都已从Br2合并。现在您正从Br3合并回主目录,TFS已跟踪上一次合并,需要更新合并历史记录。是否重命名或移动了Br3的根文件夹?否。仅与其他开发人员合并。我怀疑根文件夹的访问权限已被更改并递归向下传播。当您说“与其他开发人员合并”时,是指直接从Br2->Br3,而不是从Br2->Main->Br3?是的。这是一个“毫无根据的合并”警告合并。这就是原因。无基础合并将需要建立合并关系,以合并目标分支中的所有文件。在这种情况下,即使文件内容没有更改,Br3中的每个文件都已从Br2合并。现在您正从Br3合并回Main,TFS已跟踪上一次合并,需要更新合并历史记录。