我的实验室在GitHub上有一个名为main
的代码库。在main内部,我们有一个名为submod
的子模块,该子模块完全由我们的实验室拥有和管理,根本没有外部限制(我们这样做是为了进行代码分发控制)。大部分开发工作都在submod
中进行,但是单独进行的submod
毫无用处,它需要main
中的所有内容进行测试和运行。
我对在这种设置的开发中进行协作的最佳方式感到好奇。我们通常的开发方法是分支devel
分支,更改,提交,合并等。
但是,可以说有两个人想开发子模块submod
中的新功能。他们可以分叉submod
,但是不知何故需要将该分叉的版本添加到他们的main
存储库中,该存储库默认设置为跟踪release
的{{1}}分支。只是修改他们自己的submod
克隆以切换到派生的main
上,他们必须在每个开发周期都这样做,每次都重新初始化和更新?
这是在这种复杂的开发环境中进行的首次尝试,因此我们尝试在第一时间做到正确。
感谢您的帮助!