我有一个包含多个子项目的大项目Main
,比方说A
和B
。每个子项目都是我可以控制的独立git仓库,每个子项目可以在开发过程中单独分支和合并。
我现在需要的是在mutliple子项目之间创建同步分支的方法。例如,我想在A和B中添加文件test.txt
。我想在Main项目级别创建一个分支,我需要确保在Main项目中将该工作合并到master中结果是将工作合并到每个子项目中,同时保证我的子项目之间的一致性。
让我们讨论一个更具体的例子。想象一下,我有一个Website
项目,其中包含子项目Backend
和子项目frontend
。我希望能够添加一个功能,通过合并网站项目的一个分支来改变后面和前面。
实现这一目标的最佳方法是什么?从我到目前为止所读到的内容来看,子模块似乎并不适合这项任务。
编辑0 当然,我可以提交并推送每个子项目中的更改,但实际上,我们的小团队经常会发生更改,影响最多4个不同的项目,所以它是在所有4个子项目中创建分支和合并所花费的时间。此外,在我们的流程中,合并之前将由其他人审核更改,因此合并不会同步的可能性很高,可能导致行为不稳定
修改1 我找到了this about sub-repos。你认为这是正确的方法吗?
编辑2 我会尝试更精确。子模块,复合,纱线或npm都允许我将远程项目作为依赖项导入并从中拉出更新。我真正的问题是如何将每个子模块中所做的更改推回到各自的远程仓库。我发现git subtree
和git subrepo
似乎都达到了这一点,但到目前为止我没有得到预期的结果。我应该关注哪一种解决方案?