主要内容

解决冲突

解决冲突

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

  1. 中寻找冲突的文件修改(文件数量选项卡。

    使用源代码控制摘要状态识别有冲突的文件夹内容。文件夹显示卷起来的源代码控制状态。这样可以更容易地定位文件中的更改,特别是有冲突的文件。您可以将鼠标悬停在某个文件夹的源代码控制状态上,以查看显示其中有多少文件被修改、冲突、添加或删除的工具提示。

    提示

    使用列表布局,以查看文件,而不需要展开文件夹。

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

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

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

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

    • 对于Git™,比较显示了分支上的文件和您想要合并到的分支之间的区别。

    • 有关模型文件,请参见合并比较报告万博1manbetx中的Simulink模型

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

    要解决冲突,你可以:

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

    • 决定用另一组更改覆盖一组更改。

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

    使用比较工具合并修改的详细信息请参见合并文本文件合并模型

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

    中的Branch状态Git.窗格中变化合并安全的

  7. 选择修改(文件数量选项卡以检查更改。在项目选项卡上,单击犯罪

合并文本文件

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

冲突标记出现在这样的文本比较报告中:

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

提示

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

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

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

    报表顶部的合并文件名显示脏标志(文件名00 *)以显示文件包含未保存的更改。

  2. 点击保存合并后的文件保存右边的文件。检查对比报告中对应文件的路径。(要保存到另一个文件,请选择保存合并后的文件>将合并文件保存为).若要解决冲突,请将合并文件保存在冲突文件之上。

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

    请注意

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

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

合并模型

在比较工具报告中,您可以合并修订之间的更改。有关详细信息,请参阅合并比较报告万博1manbetx中的Simulink模型

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

提取冲突标记

什么是冲突标记?

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

谨慎

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

冲突标记具有以下形式:

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

如果试图打开一个包含冲突标记且标记有冲突标记的文件,则会打开“冲突标记发现”对话框。按照提示提取冲突标记来修复文件。提取冲突标记后,按照中所述解决冲突解决冲突

要查看冲突标记,请在“发现的冲突标记”对话框中单击加载文件.不要尝试加载模型文件,因为Simulink无法识别冲突标记。万博1manbetx相反,点击修复文件提取冲突标记。

默认情况下,该项目只检查冲突标记的冲突文件。您可以更改此首选项以检查所有文件或无文件。点击首选项在Project选项卡中更改设置。

提取冲突标记

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

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

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

  2. 保留默认选项,在冲突文件上复制“mine”版本。离开比较复选框选中。点击提取

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

相关话题