如何将原始仓库的Pull Request合并到个人Fork的仓库中?
操作步骤(假设你已经将自己Fork的仓库克隆到本地设备)
- 第一步:绑定原始上游仓库
进入本地仓库的根目录,执行命令添加原始仓库为上游远程源:
git remote add upstream https://github.com/OJ/gobuster.git
执行git remote -v校验配置,输出中同时存在指向你自己Fork仓库的origin和指向原始仓库的upstream即为配置成功。
- 第二步:拉取原始仓库全量数据
执行命令拉取原始仓库的所有分支、提交记录:
git fetch upstream
- 第三步:同步本地目标分支最新状态
以你要合并到的目标分支为main为例,先切换到对应分支并同步你自己远程仓库的最新内容:
git checkout main git pull origin main
- 第四步:合并指定PR内容
两种方式按需选择:- 直接合并到当前目标分支:执行以下命令即可将编号为89的PR内容合并到当前分支,把命令中的89替换为对应PR编号即可合并其他PR
如果执行过程中提示冲突,手动修改冲突文件后执行git pull upstream pull/89/headgit add <冲突文件路径>,再执行git commit提交冲突修复即可。
2. 先测试再合并:如果担心PR有问题,可以先把PR内容拉取到单独的本地分支测试,没问题后再合并:# 新建名为pr-89的本地分支,内容完全同步对应PR的代码 git checkout -b pr-89 upstream/pull/89/head # 测试功能正常后切回main分支合并 git checkout main git merge pr-89 - 第五步:推送更新到你自己的Fork仓库
合并完成后执行以下命令,将本地的变更推到你自己的GitHub仓库即可:
git push origin main
注意事项
如果需要合并多个PR,建议按PR的提交时间顺序依次合并,出现冲突时手动调整代码内容即可。
内容的提问来源于stack exchange,提问作者Shuzheng
相关产品推荐
相关产品推荐

