Dopo aver utilizzato git gc
e git repack
(con varie opzioni) Ho ancora 4825 sciolto impegna nella cartella .git/objects
. Vorrei aggiungere a nel file pack con il resto o in un altro file pack.Git: come reimballano tutti i commit sciolto
Sto eseguendo un sacco di riscrittura del commit (modifica + rebase), quindi è perfettamente normale avere molti commit non raggiungibili. Il mio .gitconfig contiene questi parametri per mantenere a lungo i reflog e le commit non raggiungibili.
[gc]
reflogExpire = 300 days
reflogExpireUnreachable = 200 days
pruneExpire = 90 days
Vi chiederete se ha senso ma ho già necessario e hanno recuperato un paio di commit fatti diversi mesi fa. Succede che sviluppiamo per molti mesi su una nuova serie di rami con priorità più alta e successivamente continuiamo sui rami meno prioritari più vecchi.
Il motivo principale di questa domanda è che git gui
continua a lamentarsi per comprimere i miei dati del database che ho fatto molte volte. Se non siamo in grado di impacchettare quei commit indifferenti, questo "lamentarsi" potrebbe essere un bug in git gui
.
wow, non avevo idea che le persone possano effettivamente lavorare con quel gran numero di commit – prusswan
dupe/related? http://stackoverflow.com/questions/3765234/listing-and-deleting-git-commits-that-are-under-no-branch-dangling – cregox