如何在GitHub上的多个分叉存储库之间进行合并?

时间:2015-06-18 07:47:36

标签: git github fork

我对编码和Github仍然很陌生,因此对于forking repos如何工作有点困惑 - 所以请原谅可能是一个基本问题。

我整个星期都在与不同的合作伙伴合作开展项目,我目前的代码库情况如下:

我最初的回购 - https://github.com/timrobertson0122/yelp_clone

此代码随后分叉并继续第二次回购 - (无法发布网址)

该repo随后被分叉并包含最近的代码,我昨天与一位同事一起工作,我无法分叉 - https://github.com/curlygirly/yelp_clone-1

所以我的问题是如何同步我的原始回购?我可以只添加一个指向原始仓库的最近分叉仓库的上游吗?我是否需要提交拉取请求?

感谢。

1 个答案:

答案 0 :(得分:5)

您可以将curlygirly的repo作为remote添加到您的原始仓库,并像其他任何分支一样合并其中的更改。例如,如果您要将curlygirly的{​​{1}}分支上的所有内容合并到原始仓库中master

master

如果您愿意,也可以使用Pull Requests执行此操作,想要通过代码审核等。只需打开git remote add curlygirly https://github.com/curlygirly/yelp_clone-1.git git fetch curlygirly git checkout master git merge curlygirly/master (或任何其他分支机构)对curlygirly:master的请求从那里开始。

关于Git的好处是,存储库,分支机构,提交等等都只是您可以按照自己喜欢的方式管理的构建块。您的第一个回购邮件timrobertson0122:masterorigin没什么特别之处,因此您可以随意在任何地方处理代码,并在以后的任何地方移动它。