如何将Fork仓库分支的Git变更合并至原仓库分支
将复刻仓库的branch_a分支合并至原仓库的branch_a分支
方法一:本地Git命令操作
- 若本地未关联原仓库,先添加原仓库远程地址:
git remote add original <原仓库的Git克隆地址>(如果本地origin已经指向原仓库,可跳过此步) - 添加复刻仓库为远程仓库:
git remote add forked <forked_repo的Git克隆地址> - 拉取复刻仓库的branch_a分支到本地:
git fetch forked branch_a - 切换到本地的原仓库branch_a分支:
git checkout branch_a - 将复刻仓库的branch_a合并到本地分支:
git merge forked/branch_a- 若出现冲突,手动编辑冲突文件,标记冲突解决后执行
git add .,再用git commit提交解决结果
- 若出现冲突,手动编辑冲突文件,标记冲突解决后执行
- 将合并后的分支推送到原仓库:
git push original branch_a(如果origin是原仓库,则用git push origin branch_a)
方法二:通过代码托管平台的Pull Request(PR)功能
- 让复刻仓库的持有者在对应平台(如GitHub/GitLab)上,发起从
forked_repo/branch_a到original_repo/branch_a的Pull Request - 作为原仓库维护者,在PR页面查看变更内容,处理可能的代码冲突
- 确认变更符合要求后,点击平台提供的「合并」按钮完成操作
内容的提问来源于stack exchange,提问作者Chicken Sandwich No Pickles
相关产品推荐
相关产品推荐

