145M = .git / objects / pack /
Ho scritto una sceneggiatura per sommare le dimensioni delle differenze di ciascun commit e il commit prima di tornare indietro dalla punta di ogni ramo. Ottengo 129 MB, che è senza compressione e senza tenere conto degli stessi file tra i rami e la storia comune tra i rami.
Git tiene conto di tutte queste cose, quindi mi aspetto un repository molto più piccolo. Allora, perché .git è così grande?
Ho fatto:
git fsck --full
git gc --prune=today --aggressive
git repack
Per rispondere a quanti file / commit, ho 19 rami di circa 40 file in ciascuno. 287 commit, trovati utilizzando:
git log --oneline --all|wc -l
Non dovrebbero essere necessari 10 megabyte per memorizzare informazioni al riguardo.
git repack -a -d
ridotto il mio repository da 956 MB a 250 MB . Grande successo! Grazie!