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