我应该把工作分支合并到拥有子模块的超级项目的主分支



我有一个超级项目,有几个子模块。例如:sub1, sub2, sub3

为了开始工作,我在超级项目上创建了一个分支"working"。这个工作分支也修改sub1和sub3中的代码。我也为sub1和sub3创建了分支"working"。

我在"working"分支下提交了sub1和sub3中的一些更改,并且也在"working"分支下提交了超级项目的更改。

我可能会在超级项目的master和working分支之间切换,我可能会看到我的新更改只显示在working分支中。

现在,我想合并"工作"分支到"主"分支。转到sub1,将working合并到master。我选择sub3,将working合并到master。

现在,在超级项目的master分支中,sub1和sub3都被修改了。我是否应该在"主"分支中添加并提交sub1和sub3,而忽略"工作"分支?或者我应该把超级项目的"master"和超级项目的"working"合并?

我很困惑。我从一开始就使用子模块正确的工作流程吗?

在主项目上运行merge后,一种方法是使用:

git submodule update --merge

你可以在git子模块man-page

查看更多细节

最新更新