Main Content

本页采用了机器翻译。点击此处可查看最新英文版本。

使用三方合并解决需求冲突

此示例说明如何解决当您尝试在本地 Git™ 分支上进行更改时发生的冲突。

下载支持文件

打开示例以下载支持文件。该存储库有一个需求集文件 crs_req_func_specification.slreqx。若要使用本地 Git 环境在需求集文件中创建冲突,请运行脚本 create_conflict.m. 。若要手动进行导致冲突的更改,请参阅 在 Git 中进行更改并合并分支

运行脚本后,需求文件crs_req_func_specification.slreqx 看起来如下图所示。

conflicted_requirements.png

打开三路合并工具

要使用三向合并工具调查和解决冲突,请在当前文件夹浏览器中,右键点击存在冲突的需求集文件,然后选择源代码控制 > 查看冲突

three_way_merge_tool_requirements.png

解决需求冲突

三方合并工具在顶部打开三个窗格,即我的窗格mine_branch.png他们的窗格theirs_branch.png,显示针对通用基础版本base_branch.png基础窗格)所做的更改。该工具会在可能的情况下自动解决差异并打开目标窗格target_branch.png目标窗格包含您所做更改的副本和自动合并。

右下角的摘要表显示合并工具自动解决了非冲突的差异。该表还显示您必须解决剩余的两个更改。有关更多信息,请参阅 Resolve Conflicts in Project Using Simulink Three-Way Merge (Simulink)

检查自动合并选项,如果需要,使用工具条中的立即突出显示按钮编辑需求,并决定如何解决任何剩余冲突。描述字段中的冲突会自动解决。

假设您想要恢复 Base 文件中的值。在目标窗格中,选择基础列中的选项按钮。它将自动解决描述字段的冲突。

conflicted_requirements_resolved.png

关闭三路合并窗口以放弃更改。检查右下角的摘要表。该表现在显示您已解决所有需要注意的项目。点击接受并关闭 接受自动解决冲突。