如何合并 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 添加到您的原始存储库中,并像任何其他分支一样合并来自它的更改。例如,如果您想将 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
如果您愿意,您也可以使用 Pull Requests 执行此操作,希望通过代码审查等。只需打开一个从 curlygirly:master
(或任何其他分支)到 [=16 的请求=] 然后从那里开始。
Git 的伟大之处在于,存储库、分支、提交等都只是构建块,您可以按照自己喜欢的方式进行管理。您的第一个存储库 origin
或 master
没有什么特别之处,因此您可以自由地在任何地方处理代码,然后再将其移动到其他任何地方。
我对编码和 Github 还是很陌生,因此对分叉回购的工作方式有点困惑 - 所以请原谅这可能是一个基本问题。
我整个星期都在和不同的搭档做一个项目,我目前的代码库情况如下:
我的初始回购 - https://github.com/timrobertson0122/yelp_clone
此代码随后被分叉并在第二个 repo 上继续工作 -(不能 post url)
该回购随后被分叉并包含我昨天与同事一起工作的最新代码,我无法分叉 - https://github.com/curlygirly/yelp_clone-1
所以我的问题是如何同步我的原始存储库?我可以将上游添加到指向原始回购的最近分叉的回购吗?我需要提交拉取请求吗?
谢谢。
您可以将 curlygirly
的存储库作为 remote 添加到您的原始存储库中,并像任何其他分支一样合并来自它的更改。例如,如果您想将 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
如果您愿意,您也可以使用 Pull Requests 执行此操作,希望通过代码审查等。只需打开一个从 curlygirly:master
(或任何其他分支)到 [=16 的请求=] 然后从那里开始。
Git 的伟大之处在于,存储库、分支、提交等都只是构建块,您可以按照自己喜欢的方式进行管理。您的第一个存储库 origin
或 master
没有什么特别之处,因此您可以自由地在任何地方处理代码,然后再将其移动到其他任何地方。