Как проверить, является ли Git Repository мелким?
Когда я делаю локальный клон из репозитория, клон завершается ошибкой, если исходный репозиторий неглубокий.
git clone -l -- . target-dir
Так как это не всегда так, я хотел бы узнать предшествующий клон, но не знаю, как это сделать.
То, что я пробовал до сих пор, очень мало, в основном создает сообщения об ошибках на клон. В настоящий момент я просто выбираю, чтобы отменить, и если это не удается, я делаю простое извлечение, потому что, если репо будет неглубоким, то впоследствии оно должно быть неглубоким:
if ! git fetch --unshallow; then
git fetch
fi
Тем не менее, нет никаких гарантий, что после этого вы будете не зачищены (дистанционное извлечение может быть и поверхностным), поэтому тест на (не) поверхностность git-репозитория был бы намного лучше.