Почему операции с подмодулями git не выполняются автоматически? - PullRequest
0 голосов
/ 23 января 2019

Похоже, что дизайн подмодулей в 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 для подмодулей. И если нет, что я не понимаю в дизайне подмодулей, который делает поведение по умолчанию желательным?

...