了解合并

更新:2007 年 11 月

合并就是将两个不同分支中进行的更改结合在一起。合并操作包括名称更改、文件编辑、文件添加、文件删除或者撤消删除在源分支中所做的更改并将这些更改集成到目标分支中。如果同时在源分支和目标分支中修改了项,则系统将提示您解决冲突。有关更多信息,请参见如何:解决两个文件之间的冲突

使用“源代码管理资源管理器”或 Merge 命令可执行合并操作。有关更多信息,请参见如何:合并文件和文件夹

合并操作

合并操作期间:

  • 合并将标识源分支中所有已添加的文件或文件夹,然后尝试将相应项添加到目标分支中。

    说明:

    如果尝试合并源分支中与目标分支中的项同名的项,则 Team Foundation 会执行隐式 baseless 合并。但是,如果使用 tf merge 命令时带有 /noimplicitbaseless 选项,则无法使用 baseless 合并来解决命名空间冲突。必须重命名其中一个文件,并再次运行合并操作以解决该冲突。

  • 合并操作将检查源分支中每个同时存在于目标分支内的项的历史记录。对于每个项,如果在源分支中所做的更改并不存在于目标分支中,则将这些更改合并到目标分支中。如果已在目标分支上修改了该项,则会报告冲突。有关解决合并冲突的信息,请参见如何:解决两个文件之间的冲突

  • 在合并操作过程中,可以选择合并项的特定版本或所有更改。有关更多信息,请参见如何:合并文件和文件夹

合并更改

使用“源代码管理资源管理器”或 Merge 命令可执行合并操作。有关更多信息,请参见如何:合并文件和文件夹

合并历史记录

Team Foundation 版本控制保留所有合并的历史记录。您可以从命令行使用 Merges 命令查看此信息。

请参见

任务

如何:将文件类型与合并工具相关联

概念

使用源代码管理资源管理器

参考

Branch 命令

Branches 命令

其他资源

对 Team Foundation 版本控制进行分支和合并