我有一个git超级项目,它引用了几个子模块,并且我试图锁定工作流,以便其余的项目成员都能在其中工作。
对于这个问题,可以说我的超级项目被调用supery
,子模块被调用subby
。(然后简化了我要做的事情……我实际上并没有在版本中使用分支,但是我认为这是最容易提出问题的方法。)
我的master分支将git项目supery
的标签称为子模块。的分支叫,改变了子模块的参考点来标记的。v1.0
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)
但是在拉动之后,当我运行时,它将添加其他子模块git submodule
:
$ git pull . master
Auto-merged schema
CONFLICT (submodule): Merge conflict in subby - needs qu3rty...321e
Automatic merge failed; fix conflicts and then commit the results.
$ git submodule
qw3rty...321e subby (v1.0)
asdfgh...456d subby (v1.1)
zxcvbn...7890 subby (v1.1~1)
如何删除/忽略不需要的子模块引用并提交冲突和更改?还是可以与原始参数一起使用的参数git pull
将忽略子模块?