2011-12-26 127 views
2

在stackoverflow上的专家..合并2相同的存储库GIT

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

在此先感谢。

回答

1

如果DLL可以以不同的速度发展(具有不同的生命周期)比你的主代码,然后submodule是更好的:它可以让你引用所说的DLL在其自己的回购协议开发的固定修订。

如果两组文件紧密相连(无需更换另一个文件就不能更改),则子树策略会更好(请参阅subtree mergingsubtree merge)。

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

如果选择子模块,你仍然可以子树合并所述子模块在你的回购:详见“Git commands to automatically subtree merge a project with submodules?

1

我会用一个子模块容纳混淆DLL为他用。所有你需要做的就是让他把自己的分支推到外面的回购站并且像那样进行协调。