Git merge не сообщает об изменениях субмодуля - PullRequest
1 голос
/ 30 марта 2012

У меня есть проект с 2 филиалами, который называется master и production.Эти 2 ветви имеют зависимость, включенную в плагин submodule1.В master plugin1 указывает на последнюю ревизию (rev2), тогда как производственная ветвь указывает на предыдущую фиксацию (rev1).

Когда я объединяю master с производственной, я ожидаю иметь производственную ветку, которая теперь указываетревизия rev2, но это не так.Есть ли возможность сделать это, или я должен вручную сообщить об изменениях в производственной ветви?

Ответы [ 2 ]

0 голосов
/ 28 апреля 2012

Вы можете добавить хук после слияния, который спросит вас, что-то вроде this .

Имейте в виду, что git submodule update может удалить ваш локальный коммит, ноне выдвинутые изменения если у вас есть:
Цитирование из git manual :

Запускать обновление подмодуля git небезопасно, если вы сделалии внес изменения в подмодуль без предварительной проверки ветки.Они будут молча перезаписаны: (... сопровождается примером)

HTH

0 голосов
/ 30 марта 2012

Когда вы выполняете слияние в git, которое приводит к изменению версии подмодуля, оно не будет автоматически проверять эту новую версию в подмодуле.Я подозреваю, что если вы сделаете:

git status

... он сообщит, что субмодуль имеет неправильную версию.Если это так, вы можете обновить его с помощью:

git submodule update
...