Как клонировать только нужный коммит сабмодуля?

Рейтинг: 0Ответов: 0Опубликовано: 18.07.2023

Хочу использовать определённый коммит сабмодуля как зависимость. Если просто написать git submodule update --init --recursive, то происходит (насколько я понимаю) клонирование всего репозитория и обычный чекаут на коммит из .gitmodules. Но если указать git submodule update --init --recursive --depth=1, то клонирование проходит гораздо быстрее, но дальше как будто ещё докачивается нужный коммит (в выводе есть Receiving objects) и происходит чекаут.

Правда ли, что опция --depth=1 клонирует последний + нужный коммит? Но как тогда гит без истории определяет нужный коммит? Если да, то можно ли клонировать только 1 нужный коммит без последнего? Если это так, то почему бы всегда не использовать эту опцию, если не нужна история репозитория?

Ответы

Ответов пока нет.