Pull Request后遇Merge Conflict:本地仓库显示最新但GitHub提示README冲突求助
解决PR中README文件合并冲突的步骤
原因说明
你的本地仓库显示干净,是因为本地分支没有同步上游目标仓库的最新代码。上游的gh-pages分支已有新更新,和你分支里的README内容产生了分歧,所以GitHub检测到冲突无法合并。
具体操作步骤
- 先添加上游仓库(如果之前没添加过):
git remote add upstream https://github.com/didathehacker/rsschool-cv.git - 拉取上游
gh-pages分支的最新代码:git fetch upstream gh-pages - 切换到你提交PR的本地分支(比如你用的是自己的
gh-pages分支):git checkout gh-pages - 合并上游
gh-pages分支到本地分支,此时本地会出现冲突提示:git merge upstream/gh-pages - 打开冲突的README.md文件,找到标记为
<<<<<<<、=======、>>>>>>>的冲突区块,手动调整内容,保留需要的部分后删除这些冲突标记。 - 解决完冲突后,暂存修改的文件:
git add README.md - 提交冲突解决的记录:
git commit -m "Resolve merge conflict in README.md" - 推送到你的远程分支:
git push origin gh-pages
完成以上操作后,回到GitHub的PR页面刷新,就能看到冲突已解决,满足合并条件。
内容的提问来源于stack exchange,提问作者coding girl
相关产品推荐
相关产品推荐

