如何将分叉回购的分支合并为原回购的总分支? [英] How to merge branch of forked repo into master branch of original repo?

查看:9
本文介绍了如何将分叉回购的分支合并为原回购的总分支?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

GitHub上有一个开源项目。其原始回购包含最新的主分支机构。现在有一个人(不是我)分叉了这个repo,从主分支创建了一个开发分支,并向开发分支添加了东西。我现在想要做的是将开发分支合并回主分支。不幸的是,分叉回购的主分支不是最新的。还要注意的是,我并不拥有这两个相应的远程Repos。

目前,我已经使用git clone将原始repo和派生的repo克隆到我的本地计算机。如何将派生的repo的开发分支合并到本地计算机上原始repo的主分支中(即不在远程服务器上,这无论如何都是不可能的)?

推荐答案

使用GitHub时,可以使用Pull Request。只需将您的开发分支推送到派生的远程存储库,并创建拉入请求,如链接文章中所述。然后,原始存储库的所有者可以将您的存储库添加为新的远程存储库,获取您的更改并将您的开发分支合并回主分支。

您的主分支通常不需要完全处于最新状态--尽管它非常有用,尤其是在合并开发分支时。

首先,您应该更新派生存储库中的master分支:

$ git remote add upstream ssh://path/to/original/repo
$ git checkout master
$ git fetch upstream # Instead of "fetch" & "merge", "pull" would also work
$ git merge upstream/master 

然后rebasemerge您的开发分支进入主分支:

$ git checkout development
$ git rebase master # OR "git merge master"

如有必要,解决任何冲突。合并时使用git commit完成合并,重新基址时使用git commit && git rebase --continue

您现在应该能够git push到达派生的存储库的来源,并创建一个Pull请求。或者,如果您被授权这样做,您也可以从您的分支直接推送到原始存储库。

这篇关于如何将分叉回购的分支合并为原回购的总分支?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆