我正在分支B和C之间进行一个无基础的合并,因为我们不想转到trunk和down。B和C是所有中继线更改的最新版本。
在我在Visual Studio 2013中进行毫无根据的合并之前,我确实比较了这两个分支,它说比较了6220个文件(150个不同,179个仅在源文件中,213个仅在目标文件中),所以我很高兴。
即使在我进行合并后,也会出现大约100多个冲突需要解决,但让我担心的是变更集有6000多个文件,所以很明显,如果我签入TFS,也会签入未更改的文件。
是否有一个选项使最终合并的变更集仅包含不同的文件+仅在源文件中+仅在目标文件中?
以下是我为合并和避免变更集中未更改的文件所做的操作
- 排除所有新添加的仅在源中的文件(幸运的是,我有整个列表)
- 撤消挂起的更改。当您得到确认对话框时,选择"全部不"。Visual Studio将需要一些时间来处理,并且最终会得到只更改过的文件
- 然后包括在步骤1中排除的新添加的文件
这是一种正常现象。当您进行无基线合并时,解决方案中的每个文件都被标记为已更改,并在签入期间列在挂起的更改中。没有任何选项可以简单地进行合并以满足您的要求。
但是,您可以从以下问题中尝试解决方法undo your pending changes. When you get the confirmation dialog choose "No to all". Only your pending changes should be left.
在进行合并时将文件列为挂起的更改;没有改变吗
注意:只有当您对文件进行更改时,这才有效。它不会合并您添加的任何新文件。