2011-10-17 15 views
5

Cuando se ejecuta git fetch, que da algunos números:Git: ¿Qué significan los números reportados por `git fetch`?

$ git fetch upstream 
remote: Counting objects: 77, done. 
remote: Compressing objects: 100% (23/23), done. 
remote: Total 47 (delta 19), reused 39 (delta 11) 
Unpacking objects: 100% (47/47), done. 
From http://github.com/jbossas/jboss-as 
ef19bd4..b5015c1 master  -> upstream/master 

¿Son útiles de alguna manera? Me gustaría saber, por ejemplo, cuántos commits se obtuvieron ocurrieron en ese control remoto. Lo cual parece no estar contenido en estos datos (en este caso, fueron 5 commits).
(Sé que puedo ver el registro o lo que sea para ver eso; solo me pregunto para qué sirve).

Respuesta

5

Es cuántos objetos se van a buscar (o se deben buscar). Un objeto puede ser cualquier cosa de: blob, tree, commit o tag.

Por lo tanto, la confirmación más simple estaría compuesta de 2 objetos: el objeto commit y el objeto (vacío) tree. Agregue un archivo y obtendrá tres objetos: commit + tree + blob.

para contar las confirmaciones inverosímiles, utilice git rev-list para analizar el rango de cometer ef19bd4..b5015c1:

git rev-list | wc -l 
Cuestiones relacionadas