El .git / objects en mi directorio de proyectos rails sigue siendo enorme, después de eliminar cientos de Megabytes de basura generada accidentalmente.
He intentado git add -A
, así como otros comandos, actualizar el índice y eliminar archivos inexistentes. Deduzco, quizás incorrectamente, que los archivos con dos nombres de caracteres en el directorio son blobs. He intentado volver a las confirmaciones anteriores, pero no tuve suerte.
¿Qué puedo hacer para limpiar este directorio?
file://foo
URL es relativa al directorio actual y unafile:///home/me/foo
(tres barras) es absoluta.¿Has probado el
git gc
comando?fuente
git gc --aggressive --prune
funciona para mi.git gc
no. Quizás la configuración predeterminada no sea suficiente.Sparkleshare creó 13 GB de archivos tmp_pack_ en mi git después de no poder extraer muchas veces un registro de imágenes enormes. Lo único que ayudó fue ...
'git gc' no eliminó esos archivos.
fuente
Si todavía tiene un gran repositorio después de podar y reempacar (
gc --aggressive --prune=tomorrow
...) entonces simplemente puede buscar el que no sea el siguiente:Esto le dará una lista ordenada de objetos en tamaño ascendente. Puede usar git-filter-branch para eliminar al culpable de su repositorio.
Consulte "Eliminación de objetos" en http://progit.org/book/ch9-7.html para obtener orientación.
fuente
--aggressive
. Intenté editar, pero resulta que no puedes editar un error tipográfico tan pequeño.Recursivamente:
fuente