git – 如何将我的单独repo组合起来,就好像它是作为一个fork开始的一样?

我有这两个
github回购,我都是管理员:

> https://github.com/ripper234/osqa
> https://github.com/sghael/OSQA

两者都是使用来自… svn存储库的git-svn创建的.现在,我想将两个回购合并为一个连贯的视图(请原谅我的术语不准确).我想有一个回购(https://github.com/sghael/OSQA),有几个分支:

> master – 这个与svn自动同步,并且不接收任何本机git提交. (我们已经通过执行git svn rebase的cron作业实现了这种自动同步)
>“其他主人”(我们称之为osqaplus) – 我们将在这个分支上进行我们的集成工作,我们偶尔会合并来自master的新内容.
>任意数量的开发/功能分支,将分支osqaplus.

现在,我想要做的是从我自己的存储库(ripper234)中获取更改并将它们添加到sghael的存储库中,就像我最初从他那里分配一样.我想这可以通过创建一个新的fork来实现,并将我的更改合并到那里,但是我太新了,不能尝试自己完成这个.此外,当我查看sghael的项目并点击“fork”时,我只是被带到我的own repository,并且没有创建实际的fork.我是否必须重命名现有的仓库才能使用此功能?

最佳答案 我知道你希望sghael / OSQA成为ripper234 / osqa的一个分支.如果是这种情况,那么你应该重命名sghael / OSQA(例如sghael / OSQA_renamed)并从ripper234 / osqa创建一个新的fork.

然后唯一缺少的是将你想要的更改从sghael / OSQA_renamed推送到ripper234 / osqa.一种方法是将更改添加到新鲜的fork(sghael / OSQA)并创建pull请求,或者通过将其作为远程添加到sghael / OSQA_renamed存储库直接推送到ripper234 / osqa.

点赞