Git подмодуль init для HEAD вместо конкретного коммита - PullRequest
0 голосов
/ 27 июня 2019

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

1 Ответ

1 голос
/ 27 июня 2019

Это нормальное и ожидаемое поведение. По сути, вы хотите всегда иметь предсказуемое состояние в рабочем каталоге после клона. Если хранилище B обновлено, вам нужно вручную извлечь и объединить эти обновления, затем проверить, что оно по-прежнему хорошо работает с вашим основным хранилищем A, а затем вы можете зафиксировать в хранилище A информацию «Подмодуль сейчас находится на коммите XXX».

Это позволяет избежать нежелательного поведения, если в репо Б были внесены изменения, которые вы не заметили. Если подмодуль всегда указывал на «последний коммит», вы не могли быть уверены, что ваш проект A всегда синхронизирован с подмодулем B.

...