¿Cuál es una manera simple de encontrar el tamaño de mi repositorio Git?
Y no me refiero du -h
al directorio raíz de mi repositorio. Tengo muchos archivos ignorados, por lo que ese tamaño sería diferente del tamaño total de mi repositorio. Básicamente quiero saber cuántos datos se transferirán al clonar mi repositorio.
Respuestas:
Para diferentes ideas de "tamaño completo" puede usar:
Cerrar (pero no exacto :)
Con este último, también estarías contando:
fuente
git bundle
y quégit gc
hace realmente? ¿creará otro archivo (no deseado) y luego medirá el tamaño?du
para medir el tamaño de ese archivo.Tenga en cuenta que, desde git 1.8.3 (22 de abril de 2013) :
Eso podría combinarse con la
-v
opción mencionada por Jack Morrison en su respuesta .(
git gc
es importante, como se menciona en la respuesta de ABB )Además (todavía git 1.8.3), la salida es más completa:
fuente
El comando git
le dará una buena estimación del tamaño del repositorio git. Sin la bandera -v, solo le indica el tamaño de sus archivos desempaquetados. Es posible que este comando no esté en su $ PATH, es posible que deba rastrearlo (en Ubuntu lo encontré en / usr / lib / git-core /, por ejemplo).
Desde la página de manual de Git:
Su salida será similar a la siguiente:
La línea que estás buscando es
size-pack
. Ese es el tamaño de todos los objetos de confirmación empaquetados, o el tamaño más pequeño posible para el nuevo repositorio clonado.fuente
git count-objects -v
funciona cuandogit-count-objects -v
no (porque no está en mi RUTA).git gc
antes de ejecutargit count-objects -v
porque es posible que su repositorio aún no se haya empaquetado. Vea la primera respuesta aquí para obtener evidencia: stackoverflow.com/questions/3532740/…git count-objects -vH | grep 'size-pack'
. ElH
objetivo es mostrarlo en formato legible para humanos, como dijo @VonC en su respuesta.git count-objects --help
: size-pack: espacio en disco consumido por los paquetes, en KiB (a menos que se especifique -H)Podrías usar
git-sizer
. En la--verbose
configuración, el resultado de ejemplo es (abajo). Busca laTotal size of files
línea.fuente
Si usa git LFS, git count-objects no cuenta sus binarios, sino solo los punteros a ellos.
Si sus archivos LFS son administrados por Artifactorys, debe usar la API REST:
fuente
Creo que esto te da la lista total de todos los archivos en el historial de repositorios:
Se puede reemplazar
--all
con un treeish (HEAD
,origin/master
, etc.) para calcular el tamaño de una rama.fuente
Si el repositorio está en GitHub , puede usar la aplicación de Android de código abierto Octodroid que muestra el tamaño del repositorio de forma predeterminada.
Por ejemplo, con el repositorio mptcp :
Descargo de responsabilidad: no creé Octodroid.
fuente