git verbose

Git clone verbose mode-muestra cada objeto entrante



(2)

Acepto la respuesta de @Lekensteyn.

Si desea rastrear los comandos remotos de git, agregue las siguientes variables de entorno en su terminal. Esto le ayuda a echar un vistazo a lo que se está ejecutando detrás de la escena de un comando git.

export GIT_TRACE_PACKET=1 export GIT_TRACE=1 export GIT_CURL_VERBOSE=1

Referencia: https://git-scm.com/book/en/v2/Git-Internals-Environment-Variables

Ejemplo de resultado de clonación después de la exportación

Me pregunto si el git clone --verbose no es muy detallado. La salida de ejecutar el comando es la siguiente:

$ git clone --verbose <repo> remote: Counting objects: 184, done remote: Finding sources: 100% (184/184) remote: Total 184 (delta 66), reused 183 (delta 66) Receiving objects: 100% (184/184), 18.90 KiB, done. Resolving deltas: 100% (66/66), done.

El comportamiento esperado es ver la lista de los objetos recibidos uno por uno. ¿Es posible usar otras opciones?


No es posible enumerar los objetos (archivos, confirmaciones, blobs, lo que sea) uno por uno, simplemente porque git los empaqueta en un solo archivo por razones de eficiencia. Por la misma razón, solo verá una carpeta oculta .git mientras se clona, ​​los archivos se crearán solo si se ha descargado el paquete completo.

Si se está preguntando, estos archivos del paquete se descargarán a .git/objects/pack/ con un nombre como tmp_pack_XXXXXX . (más adelante, será renombrado a algo como pack-*.pack con un pack-*.idx relacionado pack-*.idx archivo pack-*.idx )