Как мне разрешить конфликты с подмодулями git?
У меня есть суперпроект git, который ссылается на несколько подмодулей, и я пытаюсь заблокировать рабочий процесс, чтобы остальные члены моего проекта работали внутри.
Для этого вопроса, скажем, мой суперпроект называетсяsupery
и подмодуль называетсяsubby
, (Затем упрощение того, что я пытаюсь сделать ... На самом деле я не использую ветки для версий, но я подумал, что было бы проще изложить этот вопрос.)
Мой мастер филиал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
что будет игнорировать мои подмодули?