我有一个引用多个子模块的git超级项目,我试图锁定其他项目成员的工作流程.
对于这个问题,让我说我的超级项目被调用supery
并且子模块被调用subby
.(然后是我正在尝试做的简化......我实际上并没有使用分支版本,但我认为最简单的问题是布局.)
我的主分支supery
具有作为子模块引用v1.0
的git项目的subby
标记.的分支supery
叫one.one
,改变了子模块的引用指向该标记v1.1
的subby
.
我可以毫不费力地在每个分支中工作,但如果我尝试使用one.one
分支更改来更新分支,master
我会收到一些冲突,而我不知道如何解决它们.
基本上在分支中运行一段git pull . master
时间之后subby
,看起来它会创建其他子模块.
在拉/合并之前,我git submodule
从one.one
分支获得了所需的响应:
$ git checkout master
$ git submodule
qw3rty...321e subby (v1.0)
$ git checkout one.one
$ git submodule
asdfgh...456d subby (v1.1)
Run Code Online (Sandbox Code Playgroud)
但是在拉动之后,它会在我运行时添加额外的子模块git submodule
:
$ git pull . master
Auto-merged schema
CONFLICT (submodule): Merge conflict in subby - needs qu3rty...321e …
Run Code Online (Sandbox Code Playgroud)