GitHub合并Pull Request时出现冲突,该如何操作才能完成合并?
解决GitHub Pull Request合并冲突的操作步骤
方式1:GitHub网页端直接解决(适合小范围冲突)
- 点击冲突提示页的「Resolve conflicts」按钮进入冲突编辑页
- 识别文件中的冲突标记规则:
冲突内容会被三行特殊标记包裹:
<<<<<<< HEAD开头的是你要合入的目标分支(通常是主分支)的现有内容=======是分隔线,下方到>>>>>>> 你的分支名是本次PR提交的内容 - 手动编辑冲突内容:删除不需要的版本,保留最终要合并的正确代码,同时删除所有的
<<<<<<<、=======、>>>>>>>冲突标记 - 重复上述操作处理所有存在冲突的文件,每处理完一个文件点击页面右上角的「Mark as resolved」
- 所有冲突文件处理完成后,点击「Commit merge」提交冲突解决结果,此时PR就满足合并条件,直接点击「Merge pull request」即可完成合并
方式2:本地命令行解决(适合大范围复杂冲突)
- 若还未克隆仓库到本地,先执行
git clone https://github.com/Jonas-Pamminger/WMC_ARWebsite.git - 切换到你提交PR的本地分支:
git checkout 你的分支名 - 拉取最新的目标分支(以主分支main为例)内容到本地:
git pull origin main - 此时本地会弹出冲突提示,打开冲突文件按上述冲突标记规则编辑修改,保留正确内容后删除所有冲突标记
- 修改完成后执行
git add 冲突文件名暂存修改,再执行git commit提交冲突解决结果 - 将修改后的分支推送到远程仓库:
git push origin 你的分支名 - 回到GitHub的PR页面,冲突提示会自动消失,直接点击合并即可完成操作
内容的提问来源于stack exchange,提问作者jonasPamm
相关产品推荐
相关产品推荐

