如何在GitHub上合并多个派生存储库?

10

我对编码和Github仍然很陌生,因此对于forking repos的工作方式有些困惑-请原谅我可能会提出基础问题。

我一周内与不同的伙伴一起开发了一个项目,我的当前代码库情况如下:

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

然后这段代码被forked并在第二个repo上继续工作-(不能发布URL)

该repo随后被forked,并包含最新的代码,昨天我与同事一起工作在这个repo上,我无法进行fork - https://github.com/curlygirly/yelp_clone-1

所以我的问题是如何同步我的原始repo?我可以向最近fork的repo添加指向原始repo的upstream吗?我需要提交pull请求吗?

谢谢。

1个回答

9
你可以将curlygirly的仓库作为远程添加到你的原始仓库中,并像其他分支一样合并其中的更改。例如,如果你想将curlygirlymaster分支上的所有内容合并到你的原始仓库的master分支中:
git remote add curlygirly https://github.com/curlygirly/yelp_clone-1.git
git fetch curlygirly
git checkout master
git merge curlygirly/master

你也可以使用拉取请求进行操作,如果你愿意的话,可以通过代码审查来完成。只需从curlygirly:master(或任何其他分支)向timrobertson0122:master提出请求,然后开始操作即可。
Git 的好处在于,存储库、分支、提交等都只是构建块,您可以按照自己的方式进行管理。您的第一个存储库originmaster并没有什么特别之处,因此您可以自由地在任何地方编写代码,并随后将其移动到任何其他地方。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接