stackoverflow上的专家..
我是git的新手,用小团队开发C#项目。假设该项目需要自由职业者的贡献,我通过创建DLL来锁定我的代码的重要部分,并为该项目创建一个新的GIT仓库,其中DLL可供自由职业者使用。我想知道的是,如果我们编辑同一个文件,如何将自由职业者仓库与我的仓库合并?可以在git上使用子模块吗?
提前感谢。
答案 0 :(得分:1)
如果DLL可以以与主代码不同的速度(具有不同的生命周期)开发,那么 submodule 更好:它允许您引用修复在自己的repo中开发的DLL的修订版。
如果两组文件紧密相关(您无法更改另一组而不必更改另一组),则子树策略会更好(请参阅subtree merging或subtree merge)。
请参阅“How do you merge two git repositories?”。
如果您选择子模块,您仍然可以在您的仓库中子树合并所述子模块:请参阅“Git commands to automatically subtree merge a project with submodules?”
答案 1 :(得分:1)
我会使用一个子模块来存放一个混淆的DLL供他使用。你所要做的就是让他把他自己的分支推到外面的回购并像那样协调。