Я использую git --version
2.20. * И пробую следующие команды:
git init repo
cd repo
git remote add origin https://some.good/repo
git fetch origin --depth=1 +refs/needed/ref
git checkout -f FETCH_HEAD
git submodule update --init --recursive --depth=1
Но последняя команда терпит неудачу, так как похоже, что она не получает требуемый SHA с depth=1
,но он фактически передает эту опцию на git clone
- и если ваш SHA не на вершине, вам не повезло.
Как одновременно получить один SHA из основного репо и требуемые SHA из подмодулей?
PS Прочтите некоторые другие посты по теме, но они решают только проблему мелких субмодулей, а не мелкую проверку в целом.