Вот в чем дело: люди будут склонны принимать значения по умолчанию, если их рабочий процесс не будет работать правильно, а сложность Git imho полностью из-за разнообразия рабочих процессов, которые он поддерживает.
Ваш рабочий процессбудет сильно различаться в зависимости от того, носите ли вы патчи на базе поставщика (и это также зависит от того, находится ли он в вашем репо верхнего уровня или в одном или нескольких подмодулях), что вы пытаетесь делать со своим кодом (разрабатывать новые функции?протестировать обновление - просто выборка и сборка?), как настроен проект (все ли подмодули всегда требуются для построения каждой конфигурации? Разделение дополнительных функций на отдельные истории может окупиться), все.
Таким образом, вызов значений по умолчанию, которые соответствуют или не соответствуют рабочему процессу, который вы используете, является "недостатком", как мне кажется, чтобы пропустить лес за деревьями.Независимо от того, как установлены заводские настройки по умолчанию, они, вероятно, будут неоптимальными для вашего рабочего процесса, по крайней мере, в некоторых ваших репозиториях именно из-за огромного разнообразия рабочих процессов, которые обслуживает Git.Сделайте настройки по умолчанию подходящими для вас, кто-то еще появится, чтобы спросить, почему они по умолчанию извлекают все рекурсивно.
Единственное, что я могу однозначно назвать недостатком настройки автоповторения по умолчанию, это:учитывая, что никто не может догадаться, будет ли этот параметр соответствовать рабочему процессу в каком-либо конкретном репо, а заводское значение по умолчанию должно быть предположением, хуже угадать более дорогой вариант.
Легко включить авторекурсКонфигурирование для всей вашей работы, но если вам не нужно делать даже этого, вы можете потратить очень много времени на клонирование, вы даже не подозревали, что вам это вообще не нужно.Локальные интерфейсы или справочные хранилища для крупных общих историй поставщиков просты.