Skip to main content

解决GitHub上的合并冲突

使用冲突编辑器直接 GitHub 解决简单的合并冲突,或者通过命令行处理复杂情况。

可以解决简单的竞争行更改冲突 GitHub。 对于其他冲突,请使用命令行。 请参阅“使用命令行解决合并冲突”。

如果 Copilot云代理 为存储库启用了,则可以单击合并框中的 “修复” Copilot ,自动 Copilot 解决冲突。 请参阅“在 GitHub 上使用 Copilot 云代理”。

警告

解决将整个基分支合并到头分支上的GitHub冲突。 如果头分支是默认分支或受保护的分支,系统可能会提示你创建新的头分支。 请参阅“关于受保护分支”。

  1. 在存储库名称下,单击“ 拉取请求”。

  2. 在“拉取请求”列表中,单击包含要解决的合并冲突的拉取请求。

  3. 在拉取请求底部附近,单击“解决冲突”。

    拉取请求出现合并冲突警告的屏幕截图。 “解决合并冲突”按钮以深橙色框出。

    注意

    如果停用 了解决冲突 ,请使用其他 Git 客户端或命令行解决冲突。 请参阅“使用命令行解决合并冲突”。

  4. 决定您是否想只保持分支的更改、只保持其他分支的更改,还是进行全新的更改(可能包含两个分支的更改)。 删除冲突标记 <<<<<<<=======>>>>>>>,并在最终合并中进行所需的更改。

  5. 如果文件有多个合并冲突,请向下滚动到下一组冲突标记,并重复步骤 4 和 5 以解决冲突。

  6. 解决文件中的所有冲突后,单击“ 标记为已解决”。

    用于解决拉取请求中合并冲突的编辑器的屏幕截图。 “标记为已解决”按钮以深橙色框出。

  7. 如果多个文件存在冲突,请选择要在页面左侧编辑的下一个文件“冲突文件”,并重复步骤 4 到 7,直到解决拉取请求中的所有合并冲突。

  8. 解决所有合并冲突后,单击“ 提交合并”。 这会将整个基本分支合并到头部分支。

    用于解决拉取请求中合并冲突的编辑器的屏幕截图。 “提交合并”按钮以深橙色框出。

  9. 如果出现提示,请审查你要提交的分支。 可以更新头分支,或者(如果可用)为拉取请求创建新分支。 如果头分支受到保护,则必须创建新的分支。

    单击“创建分支并更新我的拉取请求”或“我已了解,继续更新分支”。

  10. 若要合并拉取请求,请单击“合并拉取请求”。 请参阅“合并拉取请求”。

延伸阅读