Intenté buscar un buen tutorial para reducir el tamaño del repositorio, pero no encontré ninguno. ¿Cómo reduzco el tamaño de mi repositorio? ... son unos 10 MB, pero la cuestión es que Heroku solo permite 50 MB y no estoy cerca de terminar de desarrollar mi aplicación.
Agregué los sospechosos habituales (registro, proveedor, documento, etc.) a .gitignore ya. Aunque solo agregué .gitignore recientemente.
¿Alguna sugerencia?
.gitignore
, hay un buen servicio en gitignore.io que lo ayudará a configurar un buen en.gitignore
función de su entorno de desarrollo.Respuestas:
git gc --aggressive
es una forma de forzar el proceso de poda (para estar segurogit gc --aggressive --prune=now
). También tiene otros comandos para limpiar el repositorio. Sin embargo, no se olvide, ¡a vecesgit gc
solo puede aumentar el tamaño del repositorio !También se puede usar después de un
filter-branch
, para marcar algunos directorios que se eliminarán del historial (con una mayor ganancia de espacio); ver aquí . Pero eso significa que nadie se retira de su repositorio público.filter-branch
puede mantener las referencias de respaldo.git/refs/original
, de modo que el directorio también se pueda limpiar.Finalmente, como se menciona en este comentario y esta pregunta ; limpiar el reflog puede ayudar:
Una solución aún más completa y posiblemente peligrosa es eliminar los objetos no utilizados de un repositorio git
fuente
Gracias por sus respuestas Esto es lo que hice:
Eso parecía haber hecho el truco. Comencé con alrededor de 10.5MB y ahora es poco más de 980KB.
fuente
prune
siempre se ejecutagc
(con el valor predeterminado de hace 2 semanas).git gc --aggressive --prune=now
En mi caso, empujé varios archivos grandes (> 100Mb) y luego procedí a eliminarlos. Pero todavía estaban en la historia de mi repositorio, así que tuve que eliminarlos también.
Lo que hizo el truco fue:
Entonces, debes presionar tu rama:
bfg es una herramienta que se puede instalar en Linux y macOS usando brew:
fuente