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

Tim*_*son 7 git fork github

我对编码和Github还是很陌生,因此对于reking的工作原理有点困惑 - 请原谅可能是一个基本问题.

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

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

这个代码然后分叉并继续第二次回购 - (不能发布网址)

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

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

谢谢.

Kri*_*ján 5

您可以将curlygirly"repo"作为远程添加到原始仓库,并像其他任何分支一样合并其中的更改.例如,如果要将分支上curlygirly的所有内容合并master到原始仓库中master:

git remote add curlygirly https://github.com/curlygirly/yelp_clone-1.git
git fetch curlygirly
git checkout master
git merge curlygirly/master
Run Code Online (Sandbox Code Playgroud)

如果您愿意,也可以使用Pull Requests执行此操作,想要通过代码审查等.只需打开curlygirly:master(或任何其他分支)的请求timrobertson0122:master,然后从那里开始.

关于Git的好处是存储库,分支机构,提交等等都只是您可以按照自己喜欢的方式管理的构建块.你的第一个回购没什么特别的origin,或者master,所以你可以随意在任何地方处理代码,并在以后的任何地方移动它.