¿Cuál es una manera simple de encontrar el tamaño de mi repositorio Git?
Y no me refiero du -hal 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 bundley quégit gchace realmente? ¿creará otro archivo (no deseado) y luego medirá el tamaño?dupara 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
-vopción mencionada por Jack Morrison en su respuesta .(
git gces 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 -vfunciona cuandogit-count-objects -vno (porque no está en mi RUTA).git gcantes de ejecutargit count-objects -vporque 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'. ElHobjetivo 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--verboseconfiguración, el resultado de ejemplo es (abajo). Busca laTotal size of fileslí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
--allcon 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