TFS baseless合并包含changset

时间:2015-12-14 00:19:10

标签: visual-studio tfs baseless-merge

我正在分支B和C之间进行无基本合并,因为我们不想进入主干和向下。所有行李箱更换都是最新的B和C.

在我在Visual Studio 2013中做了一个毫无根据的合并之前,我做了两个分支的比较,它说 6220个文件比较(150个不同,179只在源中,213只在目标中),所以我很高兴。

即使在我完成合并之后,也会出现大约100多个冲突需要解决,但令我担心的是变更集有6000多个文件,所以很明显,如果我办理登机手续,TFS会签入哪些文件没有改变。

是否有一个选项,以便最终合并的变更集仅包含不同的文件+仅在源+中仅包含目标

以下是我做的合并并避免更改集中未更改的文件

  1. 排除所有新添加的仅在源文件中的文件(幸运的是我有这整个列表)
  2. 撤消待处理的更改。当您收到确认对话框时,选择“全部否”。 Visual Studio将需要一些时间来处理,最终将得到仅更改的文件。
  3. 然后包括步骤1中排除的新添加文件

1 个答案:

答案 0 :(得分:2)

这是正常现象。当你进行baseless合并时,解决方案中的每个文件都被标记为已更改,并在签入期间列在待处理的更改中。没有选项可以简单地进行合并以达到您的要求。

但是,您可以在此问题Files listed as pending changes when doing merges that didn't change?中尝试以下解决方法undo your pending changes. When you get the confirmation dialog choose "No to all". Only your pending changes should be left. 注意:只有对文件进行更改时才有效。它不会合并您添加的任何新文件。