我对编码和Github仍然很陌生,因此对于forking repos如何工作有点困惑 - 所以请原谅可能是一个基本问题。
我整个星期都在与不同的合作伙伴合作开展项目,我目前的代码库情况如下:
我最初的回购 - https://github.com/timrobertson0122/yelp_clone
此代码随后分叉并继续第二次回购 - (无法发布网址)
该repo随后被分叉并包含最近的代码,我昨天与一位同事一起工作,我无法分叉 - https://github.com/curlygirly/yelp_clone-1
所以我的问题是如何同步我的原始回购?我可以只添加一个指向原始仓库的最近分叉仓库的上游吗?我是否需要提交拉取请求?
感谢。
答案 0 :(得分:5)
您可以将curlygirly
的repo作为remote添加到您的原始仓库,并像其他任何分支一样合并其中的更改。例如,如果您要将curlygirly
的{{1}}分支上的所有内容合并到原始仓库中master
:
master
如果您愿意,也可以使用Pull Requests执行此操作,想要通过代码审核等。只需打开git remote add curlygirly https://github.com/curlygirly/yelp_clone-1.git
git fetch curlygirly
git checkout master
git merge curlygirly/master
(或任何其他分支机构)对curlygirly:master
的请求从那里开始。
关于Git的好处是,存储库,分支机构,提交等等都只是您可以按照自己喜欢的方式管理的构建块。您的第一个回购邮件timrobertson0122:master
或origin
没什么特别之处,因此您可以随意在任何地方处理代码,并在以后的任何地方移动它。