limpiando mi bitbucket-git, más precisamente, la carpeta .git / objects

Mi repository debería estar alnetworkingedor de 2Mo (todas mis fonts y algunos datos), pero el repository completo es de alnetworkingedor de 19Mo, en realidad los files en .git / objects toman ~ 17Mo …

Leí varias respuestas en stackoverflow, sobre limpiar un git. ninguno de ellos me lleva a limpiar adecuadamente mi repository. Sé cómo eliminar mi src y mis datos, pero no tengo idea de cómo eliminar / limpiar la carpeta de objects.

Traté de eliminar la carpeta de objects de mi disco duro, pero eso rompió mi informe local … (Todavía tengo una copy de security)

Si un git gc --aggressive --prune=now no funciona (como mencioné en " Reducir el tamaño del repository de git "), simplemente podría tratar de clonar su repository local.

 git clone --mirror /path/to/your/current/repo newBarerepo.git 

El nuevo clon (un repository desnudo en newBarerepo.git ) debería ser bastante más pequeño que su repos actual local (sin empaquetar).
Sin embargo, ese repository desnudo es un paso intermedio (dado que no tiene tree de trabajo, no se puede trabajar directamente en él).

Aún necesita clonarlo (nuevamente) para poder get un repository regular (pero con una carpeta .git , que debería ser mucho más pequeña).

Asi que:

 cd /path/to/your/bigBepo git remote -v # note the url of oyur bitbucket repo cd .. git clone --mirror bigRepo BareRepo.git git clone bareRepo.git newRepo cd newRepo git remote set-url origin </url/of/your/bitbucket/repo> 

Puede verificar el tamaño de la newRepo/.git/ y ver si eso mejoró la situación.

El directory .git/objects contiene el historial y los metadatos completos de su repository. Si tiene muchas confirmaciones (debería), y posts de confirmación bastante detallados (ídem), incluso el formatting comprimido que git usa para almacenar datos podría ser bastante grande. El repository para mis notas de class (fuente LaTeX comprimida, 3.3Mib, objects 34Mib) es un buen ejemplo.