Похоже, что дизайн подмодулей в git выполняется вручную. Как умеренно опытный пользователь git, я хочу понять это дизайнерское решение. В частности, кажется, что для git pull
или git checkout
наименее удивительным является проверка извлечения / извлечения соответствующей ветки / комментария, а затем обновление всех подмодулей в соответствии с их соответствующими коммитами. Почему?
Похоже, что вышеуказанные функции включены, если я установил
[submodule]
recurse = true
по моему ~/.gitconfig
. Но даже тогда, когда коллега добавляет новый модуль, когда я git pull master
, я не получаю новый модуль, даже если он отображается в .gitmodules
. Если я проверю .gitmodules
на новые и затем наберу git submodule update --init MODULEPATH
, я получу это. Но опять же, почему это ручное взаимодействие будет желаемым поведением? Когда я pull
/ checkout
, я бы (почти?) Всегда хотел, чтобы все обновления модулей совпадали?
Бонус: есть ли способ автоматически git
получать и проверять новые субмодули? Т.е. есть ли режим Just Works для подмодулей. И если нет, что я не понимаю в дизайне подмодулей, который делает поведение по умолчанию желательным?