У меня есть суперпроект 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)
Но после вытягивания при запуске он добавляет дополнительные подмодули 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
, который игнорирует мои подмодули?