Я знаю, что возможно иметь мелкие подмодули, используя опцию --depth
с git submodule update
.
Однако, если я запустил
git submodule update --init --recursive --depth 1
в моем проекте с несколькими подмодулями, я получаю a fatal: reference is not a tree
. Поэтому я снова попробовал
git submodule update --init --recursive --depth 100
который работал правильно, однако я хотел бы сохранить глубину в 1.
Мне кажется, что --depth 1
вытаскивает последнюю комманду в подмодуле, а не фиксацию, указанную основным репозиторием, и почему ее установка 100 решила проблему, поскольку она вытащила более длинный список коммитов, включая.
К сожалению, если в этом случае я не могу вообще быть уверен, что последние 100 коммитов включают тот, который мне нужен.
Как сообщить git использовать отмеченные коммиты, а не последние в мелком клоне с подмодулями?
Я использую git 1.9.4 для Windows.