合并分支 - 每个文件都列为已修改

时间:2014-10-24 16:30:52

标签: tfs visual-studio-2013 tfs2012

我前段时间在主干分支的TFS中创建了一个分支。我定期合并trunk-gt;分支以使其保持最新状态,现在我已准备好推回主干。

我在3个项目中修改了大约10个文件,但是在进行合并时,TFS将7000个文件标记为已修改,看似分支中的每个文件。我可以看到,在我检查的每一种情况下都没有修改文件,但是我不敢在没有检查每个文件的情况下检查它们,并且明确表示这种情况并不好!

在Source Control Explorer视图中,所有这些文件和文件夹都标记为" merge"在"待定变更"列。

我可以以某种方式解决问题,还是我需要撤消合并并手动合并我知道我实际修改的文件,打破整个合并点?

1 个答案:

答案 0 :(得分:0)

原因可能是Why are all files marked with 'merge' in TFS?

中列出的项目之一

但也有其他案例:

  • 目标分支的另一个分支本身有一个分支,它已重命名,然后合并到子分支,然后该子分支合并到您的目标分支;
  • 你的分支有一个移动或重命名,它被回滚(但你仍然可以在变更集中看到它);

我解决它的方法是使用"选择的变更集"进行合并。而不是"所有更改都达到特定版本"。然后在以下对话框中,排除重命名尝试。

完成此操作后,您仍会在历史记录中为每次合并提供这些更改集,因此您可能希望使用" tf merge / discard"来丢弃它们。