git - 如何 merge GitHub 上的多个 fork 存储库?

标签 git github fork

我对编码和 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 它的更改。例如,如果您想要将 curlygirlymaster 分支上的所有内容 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 ,您可以按照自己喜欢的方式进行管理。您的第一个存储库、originmaster 没有什么特别之处,因此您可以自由地在任何地方处理代码,然后将其移动到其他任何地方。

关于git - 如何 merge GitHub 上的多个 fork 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30909429/

相关文章:

git - 通过轮询 Jenkinsfile 中的多个 GIT 存储库来触发作业

git - 在 github 中创建的文件与推送到 github 的文件之间的区别?

github - 具有编号标题的 Jekyll 帖子出现 "no implicit conversion of Integer into String"错误

git - 如何解决与 Git 的冲突?

ruby-on-rails - 在 Rails 应用程序中使用多个 git 存储库 stash 数据库的密码

git - 为什么文件被 check out 到索引中显示的先前变更集已修改?

git - 在 ubuntu 中安装最新版本的 git

c - 在 linux 中使用 C 的简单 shell 实现,fork 导致无限循环

c - 如何将套接字从父进程传递给子进程

c - 使用信号量时 Sleep() 被忽略