Делает ли "git submoudle update" обновление подмодуля после git pull?

Я новичок в git subodule, и я действительно смущен документацией, доступной в отношении подмодулей git. Мой вопрос довольно прямолинейный

Я отсутствовал в течение 2 месяцев, и я хочу обновить свой локальный код репо. Мое репо, в котором есть подмодули. я делаю
git pull origin master (обновляет код в моем локальном репо).
Теперь я хочу обновить подмодули

Поэтому для этого

git subodule update достаточно?

Я также вижу команду

git subodule foreach git pull origin master
в тексте обновления подмодулей.

Эта команда, на мой взгляд, делает git pull для каждого подмодуля. Но в моем репо каждый подмодуль находится в состоянии оторванной головы. Когда я захожу в их подкаталог и делаю git branch, он говорит (без ветки), который, я думаю, означает, что он находится в состоянии отсоединения головы. Так что, если это не в какой-либо отрасли, то где с потянутым кодом.

Итак, какой правильный способ для меня обеспечить, чтобы мое репо находилось в состоянии обновления.

0
задан 05 мая '14 в 17:49
источник поделиться
1 ответ

git submodule update команды git submodule update достаточно, чтобы получить все зарегистрированные подмодули. Если вы хотите обновить подмодули подмодулей, вам понадобится git submodule update --recursive.

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

0
ответ дан 05 мая '14 в 23:57
источник

Другие вопросы по меткам или Задайте вопрос