我有一个git超级项目,它引用了几个子模块,并且我试图锁定工作流,以便其余的项目成员都能在其中工作。
对于这个问题,可以说我的超级项目被调用supery,子模块被调用subby。(然后简化了我要做的事情……我实际上并没有在版本中使用分支,但是我认为这是最容易提出问题的方法。)
我的master分支将git项目supery的标签称为子模块。的分支叫,改变了子模块的参考点来标记的。v1.0subbysuperyone.onev1.1subby
我可以轻松地在每个分支中工作,但是如果尝试使用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将忽略子模块?