2015-11-19 74 views
8

我拉了一个GitHub仓库,并将它作为VisualStudio中的一个项目添加。 VS解决方案包含我在第一个项目中对存储库所做的修改所需的其他项目。目前,这些不同的版本库:不同结构的Git叉

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) 

现在,我想创建一个基于我的VS解决方案在GitHub上原有项目的一个分支。我希望能够从原始存储库中提交提交,并且希望避免在GitHub上使用多个存储库。

我知道的唯一方法是子模块,但据我所知,这将需要GitHub上的多个存储库。有没有解决这个问题的方法?

这是可能的任何手段?有没有其他方法可以使用多个存储库?

+0

如果我正确地理解了这个问题,你有第三方回购你想保留在你的回购中,并能够更新它?你正在修改“分叉”回购吗?另外,你说你有两个依赖项(在你的例子中),你是否试图将**依赖项和第三方回购(或你的“分支”)合并到一个存储库中? – Whymarrh

回答

5

这可能没有两个单独的存储库(主模块和子模块)吗?

不是真的:你的主仓库必须跟踪子模块的版本(gitlink)的(甚至只是nested repo如果你不想将其注册为一个子模块),它是使用(作为special entry in its index )。

而且子模块必须保持它原来为了能够进行PR(合并请求)而分叉的回购。