подмодули git.Отдельное состояние против хозяина - PullRequest
0 голосов
/ 15 ноября 2018

Допустим, у меня есть два репозитория R1 и R2, которые используют один общий подмодуль.

Когда приходит время построить любой из них, я вижу два возможных пути

  • Сохранение субмодуля в отдельном состоянии для определенного коммита
  • Всегда обновлять его до последних изменений, используя $ git pull

Какая практика самая лучшая и безопасная?

Спасибо!

1 Ответ

0 голосов
/ 15 ноября 2018

Оба хранилища имеют независимую ссылку на коммит в хранилище подмодулей.Если вы хотите изменить фиксацию, вы должны зафиксировать измененный идентификатор коммита подмодуля в родительском репозитории.

Сохранение субмодуля в отдельном состоянии при конкретном коммите

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

Всегда обновлять его до последних изменений, используя $ git pull

Это полностью зависит отВы когда вы делаете это.Обычно это делается, когда родительскому репозиторию требуются обновленные функции из подмодуля или когда сделаны важные исправления.В противном случае обновлять не нужно.

Советую почитать подмодули, например, в pro git book .

...