合并2个相同的存储库GIT

时间:2011-12-26 02:04:17

标签: git

stackoverflow上的专家..

我是git的新手,用小团队开发C#项目。假设该项目需要自由职业者的贡献,我通过创建DLL来锁定我的代码的重要部分,并为该项目创建一个新的GIT仓库,其中DLL可供自由职业者使用。我想知道的是,如果我们编辑同一个文件,如何将自由职业者仓库与我的仓库合并?可以在git上使用子模块吗?

提前感谢。

2 个答案:

答案 0 :(得分:1)

如果DLL可以以与主代码不同的速度(具有不同的生命周期)开发,那么 submodule 更好:它允许您引用修复在自己的repo中开发的DLL的修订版。

如果两组文件紧密相关(您无法更改另一组而不必更改另一组),则子树策略会更好(请参阅subtree mergingsubtree merge)。

请参阅“How do you merge two git repositories?”。

如果您选择子模块,您仍然可以在您的仓库中子树合并所述子模块:请参阅“Git commands to automatically subtree merge a project with submodules?

答案 1 :(得分:1)

我会使用一个子模块来存放一个混淆的DLL供他使用。你所要做的就是让他把他自己的分支推到外面的回购并像那样协调。