跳到主要内容

解决冲突

Pull Requests冲突是指在合并分支时,系统无法自动确定如何合并代码更改的情况。这通常发生在以下情况下:

  • 两个分支同时修改了相同的文件的相同部分
  • Pull Requests的目标分支已经包含了不在源分支中的更改

解决冲突将允许团队协作解决冲突,确保Pull Requests成功合并到目标分支。

解决冲突的基本步骤


当Pull Requests出现冲突时,你可以按照以下基本步骤来解决它:

  1. 打开Pull Requests
  • 在项目页点击「Pull Requests」,然后选择包含冲突的Pull Request。

image-20250102141704983

  1. 查看冲突
  • 在PR详情页的「讨论」选项卡下,会出现存在冲突的提示。点击「在线解决冲突」以查看冲突。

image-20250102142341270

  1. 解决冲突
  • 查看代码后根据需要选择「使用源分支」或者「使用目标分支」来解决冲突。

image-20250102142621395

  1. 提交更改

解决冲突后,点击「提交解决冲突」。

image-20250102142710269

  1. 完成合并

解决冲突后,可以正常合入该PR。点击「合入」,将解决冲突后的代码合并到目标分支。

image-20250102142938054

手动解决冲突


如果你需要更精细的控制或自定义解决方案,你可以手动解决冲突:

  1. 在解决冲突页右上角切换「编辑模式」手动编辑文件,删除或修改冲突部分

image-20250102144041844

  1. 删除冲突标记(<<<<<<<=======>>>>>>>)。

image-20250102143747210

  1. 提交更改。