如何合并 GitHub 上的多个分叉存储库?

How do I merge between multiple forked repositories on GitHub?

我对编码和 Github 还是很陌生,因此对分叉回购的工作方式有点困惑 - 所以请原谅这可能是一个基本问题。

我整个星期都在和不同的搭档做一个项目,我目前的代码库情况如下:

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

此代码随后被分叉并在第二个 repo 上继续工作 -(不能 post url)

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

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

谢谢。

您可以将 curlygirly 的存储库作为 remote 添加到您的原始存储库中,并像任何其他分支一样合并来自它的更改。例如,如果您想将 curlygirlymaster 分支上的所有内容合并到原始存储库的 master:

git remote add curlygirly https://github.com/curlygirly/yelp_clone-1.git
git fetch curlygirly
git checkout master
git merge curlygirly/master

如果您愿意,您也可以使用 Pull Requests 执行此操作,希望通过代码审查等。只需打开一个从 curlygirly:master(或任何其他分支)到 [=16 的请求=] 然后从那里开始。

Git 的伟大之处在于,存储库、分支、提交等都只是构建块,您可以按照自己喜欢的方式进行管理。您的第一个存储库 originmaster 没有什么特别之处,因此您可以自由地在任何地方处理代码,然后再将其移动到其他任何地方。