настройка подмодуля в филиалах - PullRequest
1 голос
/ 02 апреля 2012

Я столкнулся с проблемой при работе над ветками git. В основной ветке у меня есть подмодуль с тегом v2.0. Я перешел к новой ветке, скажем, fix, и внес некоторые изменения в ее артефакты, а также обновил субмодуль до v3.0 через «git checkout v3.0». Это я сделал коммит. Теперь я снова переключился на мастера с «git checkout master». Он отображает сообщение «M submodule», указывающее, что конфигурация подмодуля изменена, и показывает новое изменение. Подмодуль был изменен на v3.0 в основной ветке также самостоятельно.

Почему это происходит. Почему я не могу переключаться между ветками без автоматического изменения версий подмодулей?

1 Ответ

3 голосов
/ 02 апреля 2012

В ветке исправлений есть подмодуль v3.0;мастер ветка имеет подмодуль v2.0.После переключения обратно в главную ветвь подмодуль остается версией v3.0, и, таким образом, «git status» показывает изменение подмодуля.Когда вы переключаете ветки, вам нужно выполнить «обновление подмодуля git» - это вернет подмодуль обратно к v2.0 (версия для master).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...