Почему обновление подмодуля мерзавца не является автоматическим на контроле мерзавца?

При переключении ответвлений с контролем мерзавца я предположил бы, что большую часть времени Вы захотите обновить свои подмодули.

  • В какой ситуации разве Вы не хотите обновлять подмодули после переключения?
  • Что повредилось бы, если бы это было сделано автоматически контролем мерзавца?

Обновленный с примером:

  • Ответвление A имеет подмодуль S в 3852f1
  • Ответвление B имеет подмодуль S в fd72d7

На ответвлении A, контроль мерзавца B приведет к рабочей копии ответвления B с подмодулем S в 3852f1 (с измененным S). обновление подмодуля мерзавца будет контроль S в fd72d7.

69
задан Ciro Santilli 新疆改造中心法轮功六四事件 7 May 2017 в 06:24
поделиться

1 ответ

Я считаю, что подмодули, которые не обновляются автоматически, соответствуют целям разработки Git. Git предназначен для работы в распределенном режиме и не предполагает, что вы даже можете подключиться к нелокальному репозиторию, если вы явно не укажете это. Git, не обновляющий подмодуль автоматически, будет ожидаемым поведением, если подумать об этом.

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

24
ответ дан 24 November 2019 в 13:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: