¿Cómo probar si el repositorio de Git es superficial?

Cuando hago un clon local desde un repositorio, el clon falla si el repositorio de origen es poco profundo.

git clone -l -- . target-dir

Como ese no es siempre el caso, me gustaría descubrir un clon anterior, pero no sé cómo hacerlo.

Lo que intenté hasta ahora es muy poco, básicamente creando mensajes de error en el clon. Por el momento, solo busco no seguir y, si eso falla, hago una búsqueda simple porque si el repositorio sería poco profundo, debería no serlo después:

if ! git fetch --unshallow; then
    git fetch
fi

Sin embargo, no hay garantía de ser poco profundo después (el control remoto desde el cual se puede obtener también puede ser poco profundo), por lo que una prueba de la (falta) profundidad de un repositorio git sería mucho mejor.

Respuestas a la pregunta(1)

Su respuesta a la pregunta