Después de usar git gc
y git repack
(con varias opciones) todavía tengo 4825 suelta comete en la carpeta .git/objects
. Me gustaría tener todos ellos en el archivo del paquete con el resto o en otro archivo del paquete.Git: cómo volver a embalar todos sueltos compromete
Estoy haciendo mucha reescritura de commit (modify + rebase) por lo tanto, es perfectamente normal tener muchas confirmaciones inalcanzables. Mi .gitconfig contiene estos parámetros para mantener los reflogs y las confirmaciones inalcanzables durante mucho tiempo.
[gc]
reflogExpire = 300 days
reflogExpireUnreachable = 200 days
pruneExpire = 90 days
Usted puede preguntarse si tiene sentido pero ya necesita y se han recuperado unas cuantas confirmaciones hechas hace varios meses. Ocurre que desarrollamos durante muchos meses en un nuevo conjunto de ramas de mayor prioridad y luego continuamos en las ramas más antiguas de menor prioridad.
El motivo principal de esta pregunta es que git gui
se sigue quejando para comprimir mi base de datos a pesar de que lo he hecho muchas veces. Si no podemos empaquetar esas confirmaciones sueltas, esta "queja" podría ser un error en git gui
.
wow, no tenía idea de que la gente realmente pueda trabajar con tantos commits flojos – prusswan
dupe/related? http://stackoverflow.com/questions/3765234/listing-and-deleting-git-commits-that-are-under-no-branch-dangling – cregox