Github - 将fork合并为master(本地)

时间:2015-04-25 10:04:41

标签: github

所以我有以下问题: 当我开始编程时,我为浏览器游戏提供了一个存储库(使用github for windows)。一段时间以来,我做了东西,做了git commit并使用网页发出了拉取请求。 原作者确实授权我的拉取请求,我的更改上线了。 最近,我已成为一名官员"作者在原始存储库中。

所以我不想在我的" fork"任何更长的时间,而不是原始的开发。 使用github for windows,我决定克隆"原来的回购。 我的github现在显示我的分叉(AncientSion / FieryVoid)存储库和原始(Aatu / FieryVoid)。

现在我想要的是以某种方式&#34;合并&#34;我的fork repo进入原始仓库的本地克隆,并从那里直接提交到主仓库,这样就可以将我本地的,尚未提交的更改从我的fork部署到实时版本,同时摆脱fork存储库。< / p>

然而,我不知道这是否有效,如果有,如何。 有人可以建议吗?

1 个答案:

答案 0 :(得分:2)

我不认为Github for Windows界面支持这一点,但这绝对可以通过git bash控制台完成。这是未经测试的,但步骤应该是正确的,因为我之前做过类似的事情(实际上是相同的)。这假定您的克隆AncientSion/FieryVoidAatu/FieryVoid是最新的,可以通过拉动然后合并来完成,或者,为了避免合并提交,使用{{1} }。现在,您有git pull --rebaseAncientSion/FieryVoid,两者都在本地存在,Aatu/FieryVoid提前AncientSion/FieryVoid提交一些提交。您需要做的是通过运行以下命令将这些提交引入Aatu/FieryVoid

Aatu/FieryVoid

几个假设:

  1. 您正在cd path/to/local/clone/of/Aatu/FieryVoid git remote add local_pull path/to/local/clone/of/AncientSion/FieryVoid git pull local_pull master git push origin master 的{​​{1}}分支上工作。如果没有,请将第3行中的master替换为您的分支名称。
  2. AncientSion/FieryVoid是一个跟踪在线仓库master
  3. 的遥控器