Al hacer un git clone
repositorio sobre SSH o HTTP, obtienes una salida que se parece a esto:
Cloning into 'some_directory'...
remote: Counting objects: 7, done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 7 (delta 0), reused 5 (delta 0), pack-reused 0
Unpacking objects: 100% (7/7), done.
Checking connectivity... done.
Estoy interesado en el último paso "Verificar la conectividad". Ocurre después de que el repositorio y todos sus metadatos se hayan descargado, es decir, mucho después de que haya finalizado cualquier conexión a Internet.
¿Qué está logrando exactamente este paso del proceso?
Checking out files: 100% (2897/2897), done.
despuésChecking connectivity
? Parece que enReceiving objects
realidad no significa recibir el contenido. Por ejemplo, cuando clonégit
, tengo esta línea de salida:Receiving objects: 100% (199562/199562), 84.06 MiB | 3.90 MiB/s, done.
. Sin embargo, cuando descargué un archivo zip de GitHub, el directorio descomprimido tenía solo 28 MiB. No estoy seguro de lo que esto significa, pero podría ser el resumen de todas las confirmaciones pasadas o algo así.Respuestas:
Creo que la palabra
connectivity
no tiene nada que ver con la conectividad de red aquí. El mensaje se muestra después de que todos los datos ya se recibieron del servidor git.Uno puede encontrar algunas pistas en las fuentes de git. Hay el siguiente comentario en el archivo conectado.c :
Está relacionado con la función
check_everything_connected_real
que se llama después deChecking connectivity...
que se muestra el mensaje .Por lo tanto, básicamente significa que git está verificando si todos los objetos se recibieron correctamente (están conectados a referencias existentes).
fuente