Обновите подмодулирование git с параметром '--depth'

git submodule update поддерживает параметр --depth, как описано в этом .

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

Есть ли истинное решение для мелкого обновления подмодулей?

Ответы

Ответ 1

Итак, я думаю, что точная глубина по-прежнему будет мифом, который является единственным и должен быть разрешен в вопросе вопроса

Пока нет "точной глубины", вы можете записать "рекомендацию глубины" с помощью git 2.9.x + (Q3 2016).

См. commit abed000, совершить 37f52e9 ( 26 мая 2016 года) Стефан Беллер (stefanbeller).
(объединено Junio ​​C Hamano - gitster - в commit 3807098, 20 июня 2016 г.

submodule update: узнать --[no-]recommend-shallow вариант

Проект вверх по течению может сделать рекомендацию по клонированию некоторые подмодули в файле .gitmodules, который он отправляет.

Иногда история подмодуля не считается важной проекты вверх по течению.
Чтобы упростить доступ к нисходящим пользователям, разрешите логическое поле "submodule.<name>.shallow" в .gitmodules, которое может использоваться, чтобы рекомендовать, считает ли восходящий поток историю важной.

По умолчанию это поле выполняется в начальном клоне, оно может быть игнорируется с помощью параметра --no-recommend-shallow.

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

См. также Git подмодуль без лишнего веса" с помощью:

git config -f .gitmodules submodule.<name>.shallow true