tipos tag repositorio origin example etiquetas eliminar crear git git-clean

repositorio - git push tag



Reducir el tamaƱo del repositorio git (2)

Gracias por sus respuestas. Esto es lo que hice:

git gc git gc --aggressive git prune

Eso parecía haber hecho el truco. Comencé con alrededor de 10.5MB y ahora son poco más de 980KB.

Intenté buscar un buen tutorial sobre cómo reducir el tamaño del repositorio, pero no encontré ninguno. ¿Cómo puedo reducir el tamaño de mi repositorio? Es de unos 10 MB, pero Heroku solo permite 50 MB y no estoy ni cerca de terminar de desarrollar mi aplicación.

Agregué los sospechosos habituales (registro, proveedor, documento, etc.) a .gitignore ya. Aunque solo he añadido .gitignore recientemente.

¿Alguna sugerencia?


git gc --aggressive es una forma de forzar el proceso de poda a realizarse (para estar seguro: git gc --aggressive --prune=now ). Tienes otros comandos para limpiar el repositorio también. Sin embargo, no lo olvides, a veces git gc solo puede aumentar el tamaño del repositorio .

También se puede usar después de una filter-branch , para marcar algunos directorios que se eliminarán del historial (con una mayor ganancia de espacio); ver here Pero eso significa que nadie está sacando de tu repositorio público. filter-branch puede mantener referencias de copia de seguridad en .git/refs/original , por lo que ese directorio también se puede limpiar.

Finalmente, como se menciona en este comentario y esta pregunta ; limpiar el reflog puede ayudar:

git reflog expire --all --expire=now git gc --prune=now --aggressive

Una solución aún más completa y posiblemente peligrosa es eliminar los objetos no utilizados de un repositorio git