主要内容

解决冲突

解决冲突

如果您和另一个用户在不同的沙箱或不同的分支上更改相同的文件,则尝试提交修改后的文件时会出现冲突消息。如有必要,提取冲突标记,比较导致冲突的差异,并解决冲突。

  1. 寻找冲突文件修改(文件数量标签。

    使用源控制摘要状态识别冲突文件夹内容。文件夹显示滚动源控制状态。这使得更容易找到文件中的更改,特别是冲突文件。您可以将鼠标悬停在源控制状态以获取文件夹,以查看显示内部修改,冲突,添加或删除的文件中的工具提示。

    提示

    用来列出布局要查看文件而不需要展开文件夹。

  2. 检查源控制状态列(Git.或者SVN.)对于具有红色警告符号的文件,表示冲突。

  3. 右键单击冲突文件并选择查看冲突比较版本。

  4. 检查冲突。该项目打开一个比较报告,显示了冲突文件之间的差异。

    • 对于SVN,比较显示文件之间的差异和冲突中文件的版本。

    • 对于Git™,比较显示了分支机构上的文件与要合并到的分支之间的差异。

    • 对于模型文件,请参阅合并来自比较金宝app报告的Simulink模型

  5. 使用比较报告确定如何解决冲突。

    解决您可以的冲突:

    • 使用报告合并修订之间的更改。

    • 决定用另一组覆盖一组变化。

    • 通过编辑文件,更改标签或编辑项目描述,从项目手动从项目进行更改。

    有关使用比较工具合并修订之间的更改的详细信息,请参阅合并文本文件合并模型

  6. 当您解决了更改并希望在Sandbox中提交版本时,在项目中右键单击该文件并选择源码控制>标记冲突解决了。您可以使用合并工具标记已解决的冲突,或者您可以选择手动标记项目中已解决的冲突。

    对于git,分支状态Git.窗格更改为合并到目前为止安全

  7. 选择修改(文件数量选项卡检查更改。在这一点项目选项卡,单击承诺

合并文本文件

比较文本文件时,可以将一个文件与另一个文件的更改合并到另一个文件中。在解决不同版本的文件之间的冲突时,合并变更很有用。

冲突标记在文本比较报告中出现如下:

<<<<<<< .mine.
如果比较报告包含冲突标记,请在合并之前提取它们,如下所述提取冲突标记

提示

您只能从左到右合并。与源控制中的另一个版本进行比较时,右文件是沙箱中的版本。左文件是先前版本或其他版本的临时副本,导致冲突(例如,filename._theirs.)。在比较报告的顶部观察左侧文件的文件路径。将左侧(临时拷贝)文件的差异与右侧文件合并以解决冲突。

  1. 在“比较”工具报告中,选择报告中的差异,然后单击合并。选定的差异从左文件复制到右文件。

    合并差异显示灰色行突出显示和绿色合并箭头。

    报表顶部的合并文件名显示脏标志(filename..m *)向您展示该文件包含未保存的更改。

  2. 点击保存合并文件保存右侧的文件。在比较报告中检查右文件的文件路径。(要保存到不同的文件,请选择保存合并文件>保存合并文件)。要解决冲突,请将合并文件保存在冲突文件上。

  3. 如果要检查编辑器中的文件,请单击报告中的行号链接。

    注意

    如果您在编辑器中进行了进一步的更改,则比较报告不会更新以反映更改,并且报告链接可能会变得不正确。

  4. 合并以解决冲突后,标记冲突解决并提交更改,如下所述解决冲突

合并模型

在比较工具报告中,您可以合并修订之间的更改。有关详细信息,请参阅合并来自比较金宝app报告的Simulink模型

合并以解决冲突后,合并工具可以标记为您解决的冲突,或者您可以选择手动标记已解决的冲突。然后提交更改,如上所述解决冲突

提取冲突标记

什么是冲突标记?

源控制工具可以在未注册为二进制文件的文件中插入冲突标记(例如,文本文件)。您可以使用项目工具来提取冲突标记并比较导致冲突的文件。此过程有助于您决定如何解决冲突。

注意

使用源控制工具注册模型文件,以防止它们插入冲突标记和损坏模型。看使用源控制工具注册模型文件。如果您的模型已经包含冲突标记,则项目工具可以帮助您解决冲突,但仅当您从项目中打开模型。打开包含来自当前文件夹或文件资源管理器的冲突标记的模型可能会失败,因为simulink金宝app®不承认冲突标记。

冲突标记具有以下形式:

<<<<<<< [我的“文件描述符] [”我的“文件内容] ======= [”他们的“文件内容] >>>>>>> [”他们的“文件描述符]

如果尝试打开标记的文件,其中包含冲突标记的冲突,则会打开“冲突标记”对话框。按照提示通过提取冲突标记来修复文件。提取冲突标记后,请解决如下所述的冲突解决冲突

要查看冲突标记,请在找到对话框的冲突标记中,单击加载文件。不要尝试加载模型文件,因为Simulink无法识别冲突标记。金宝app相反,点击修复文件提取冲突标记。

默认情况下,该项目仅检查冲突标记的冲突文件。您可以更改此首选项以检查所有文件或任何文件。点击偏好在“项目”选项卡中更改设置。

提取冲突标记

当您打开冲突文件或选择查看冲突,该项目检查冲突标记的文件并提出提取冲突标记。除非您更改首选项设置,否则该项目仅检查冲突标记的冲突文件。

但是,未标记冲突的某些文件仍可包含冲突标记。如果您或另一个用户标记发生冲突而不会删除冲突标记,则会发生这种情况可能会发生这种情况,然后提交文件。如果在未标记冲突的文件中看到冲突标记,则可以删除冲突标记。

  1. 在一个项目中,右键单击该文件并选择源码控制>将冲突标记提取到文件

  2. 留下默认选项以通过冲突文件复制“MINE”修订版本。离开比较复选框。点击提取物

  3. 像往常一样使用比较工具报告继续解决冲突。

相关主题