使用不同结构的Git分支副本

9

我从GitHub上拉取了一个代码库,并将其作为项目添加到了VisualStudio中。这个VS解决方案包含了其他项目,这些项目是第一个项目中所做的修改所必需的。目前,它们是分开的代码库:

my_solution (<- this should become my new repo without losing the possibility to pull changes from the original repository into locally_forked_project)
  locally_forked_project (repo)
  dependency1 (repo)
  dependency2 (repo)

现在,我想在GitHub上创建一个基于我的VS解决方案的原始项目分支。我想要能够从原始存储库中拉取提交,并且我想避免在GitHub上使用多个存储库。
我所知道的唯一方法是子模块,但据我所知,这需要在GitHub上使用多个存储库。有没有解决这个问题的办法?
有没有任何替代方法来使用多个存储库?

如果我理解问题正确的话,您有一个第三方存储库想要保留在您的存储库中并能够更新它? 您是否对“派生”存储库进行了更改? 此外,您说您有两个依赖项(在您的示例中),您是否尝试将两个依赖项和第三方存储库(或您的“分支”)合并到单个存储库中? - Whymarrh
1个回答

5

没有两个独立的仓库(主仓库和子模块),这种情况是否可能?

实际上不行:您的主仓库必须跟踪子模块的哪个版本(gitlink)(甚至只是嵌套的仓库{{link2:(如果您不想将其注册为子模块)}},作为{{link3:其索引中的特殊条目}})。

而子模块必须保持最初的派生仓库,以便能够进行PR(拉取请求)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接