Accidentalmente agregué un volcado de base de datos (más de 1 GB) a mi repositorio, lo empujé y lo noté unos días después. Usé git filter-branch para eliminar el archivo, explog reflog y ejecutar git gc para podar objetos no utilizados, pero el blob de volcado de la base de datos todavía está en repositorio. Usé Which commit has this blob?, pero encontré cualquier confirmación que tenga una referencia al blob. ¿Cómo puedo eliminar esto o cómo averiguar por qué no se eliminó durante git gc?Cómo eliminar un blob de git repo
Respuesta
¿A qué comando llamó exactamente al ejecutar git gc?
Nota la página de manual de git gc:
Los controles de configuración opcional gc.pruneExpire variables la edad que los objetos sueltos sin referencia tienen que ser antes de que se podan. El valor por defecto es "Hace 2 semanas"
Así que si su burbuja es menor de 14 días, usted tiene que llamar
git gc --prune=<date> (for date you also can insert now)
Gracias, no me di cuenta de la opción pruneExpire y no estaba al tanto de que el git mantiene los objetos no amenazados por un tiempo. Anteriormente, ejecuté git gc --prune --aggressive. Ahora, ejecuté git reflog --all --expire = ahora antes de git gc --prune y eliminó el blob. –
¿No puedes simplemente hacer rm .git/objects/path/to/blob
?
No estoy seguro de por qué git-gc
no lo eliminó.
En la votación negativa, ¿pueden todos explicar por qué? Ayuda a todos los que leen sobre un tema a aprender por qué algo es menos deseable o simplemente incorrecto. :) –
- 1. Eliminar un archivo existente de un Git Repo
- 2. Git repo inside repo
- 3. Cómo reemplazar git repo?
- 4. Agregar notas de Git a un blob
- 5. Git - cómo recuperarse de un blob perdido
- 6. ¿Cómo subir un git repo a gerrit?
- 7. Dividir enorme repo git
- 8. Importación de un git repo como una rama en otro git repo
- 9. git initialize remote repo
- 10. Descargue un repo Git de BitBucket
- 11. Reinicializar Git Repo
- 12. clonación git repo
- 13. Escuchando cambios de Git Repo
- 14. Retrospectivamente add --recursive a un git repo
- 15. git submódulo de Hg repo?
- 16. Empujando subárboles en un git repo
- 17. git: herramienta de monitoreo repo
- 18. Buscar tamaño de git repo
- 19. ¿Es seguro usar un copiado git repo?
- 20. Convertir Git Repo en Darcs
- 21. Git Clone en otro Git Repo existente
- 22. ¿Cómo grep archivos en git repo?
- 23. Cómo agregar colaboradores a openshift git repo
- 24. Reemplazar git repo remoto (Heroku)
- 25. Actualizando el nombre de git repo
- 26. Sacando solo un directorio de un git repo
- 27. Eliminar un directorio permanentemente de git
- 28. Incluye marco de prueba en git repo?
- 29. Eliminar la dependencia externa de svn repo
- 30. llevar git repo a una cierta revisión
Would http://stackoverflow.com/questions/2116778/reduce-git -repository-size/2116892 # 2116892 ayuda? o http://stackoverflow.com/questions/1029969/why-is-my-git-repository-so-big? – VonC