Основное отличие обновления подмодулей через git submodule update и git submodule update --init заключается в том, что первая команда обновляет подмодуль до фиксации, указанной в репозитории суперпроекта (основного проекта), а вторая объединяет инициализацию и обновление за один шаг. 14
git submodule update клонирует репозиторий подмодулей по указанному пути и проверяет правильность фиксации. 1 Добавление флага --init
к команде устраняет необходимость запускать git submodule init. 3
git submodule update --init копирует необходимый файл .gitmodules в файл .git/config локального репозитория. 2 Этот файл содержит URL-адреса и пути для каждого подмодуля, указывая, откуда можно извлечь данные репозитория подмодуля. 2