试图找出在git中使用子模块的正确方法
-
29-09-2019 - |
题
我正在尝试在GIT中正确进行supdule设置,并想确保正确使用它。
我有主存储库称为 MyProject
. 。我有一个辅助存储库,其中包含我们所有的代码生成的数据访问 Data
. 。我想设置 Data
作为子模块 MyProject
.
Data
除非有架构更改或小小的错误修复,否则很少会更改。
假设我正在添加一些新功能 MyProject
需要更改模式。通常我会创建一个分支 MyProject
叫 NewFeature
并在那里检查我的所有更改,直到准备与主人合并为止。我也想创建一个分支 Data
因此,任何模式更改都与 Master
直到我的更改准备合并。
什么是正确的工作流程,或者有一个?
谢谢!
解决方案
子模块中的分支与父仓库完全分开。
创建一个 NewFeature
您的父仓库中的功能分支并不意味着您必须在子模型中创建相同的分支。
这仅表示您的父仓库将在该子模块中引用新的提交 NewFeature
分支。可以在任何分支中(仅在子模块中定义)进行supperulessists。
话虽这么说,最好也可以创建一个 NewFeature
在Subrepo中,要建立某种命名惯例,使您能够在父仓库和子模块之间找到高度耦合的提交集。
(另外,如该问题所示git子模型:指定分支/标签“,始终始终处于独立头模式下)
不隶属于 StackOverflow