我对编码和 Github 还是很陌生,因此对 fork repo 的工作方式有点困惑 - 所以请原谅这可能是一个基本问题。
我整个星期都在和不同的结对合作伙伴一起做一个项目,我目前的代码库情况如下:
我的初始 repo - https://github.com/timrobertson0122/yelp_clone
此代码随后被 fork 并在第二个 repo 上继续工作 - (无法发布 url)
该 repo 随后被 fork 并包含我昨天与一位同事一起工作的最新代码,我无法 fork - https://github.com/curlygirly/yelp_clone-1
所以我的问题是如何同步我的原始存储库?我可以将上游添加到指向原始 repo 的最近 fork 的 repo 吗?我需要提交 pull 请求吗?
谢谢。
最佳答案
您可以将 curlygirly
的存储库添加为 remote到您的原始仓库并像任何其他分支一样 merge 它的更改。例如,如果您想要将 curlygirly
的 master
分支上的所有内容 merge 到您原始存储库的 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
(或任何其他分支)到 timrobertson0122:master
的请求,然后从那里开始.
Git 的伟大之处在于,存储库、分支、提交等都只是构建 block ,您可以按照自己喜欢的方式进行管理。您的第一个存储库、origin
或 master
没有什么特别之处,因此您可以自由地在任何地方处理代码,然后将其移动到其他任何地方。
关于git - 如何 merge GitHub 上的多个 fork 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30909429/