git repack -adf
Nisam znao da git ne koristi efikasne metode skladistenja podataka podrazumevano. Naletim na ovaj članak: https://news.ycombinator.com/item?id=41959428 (We shrunk our Javascript monorepo git size). I probam git-sizer (https://github.com/github/git-sizer) koji će, koliko razumem, biti deo git-a u budućnosti:
Processing blobs: 20
Processing trees: 18
Processing commits: 18
Matching commits to trees: 18
Processing annotated tags: 3
Processing references: 5
No problems above the current threshold were found
Ovo je statistika za mistat-cli.py koji korisim za ovaj sajt koji čitate. Ništa specijalno, mala je skripta pa nije istorija puna međutim, proverim i ovo:
$ du -hd 1 .git/
0 .git/branches
44K .git/hooks
4,0K .git/info
20K .git/refs
576K .git/objects
12K .git/logs
684K .git/
Opet ništa specijalno ali nakon što sam pustio git repack -adf vidim ovo:
$ du -hd 1 .git/
0 .git/branches
44K .git/hooks
8,0K .git/info
20K .git/refs
120K .git/objects
12K .git/logs
232K .git/
Što bi rekli stranci, sveta kravo koja razlika 😮
Tražiću način da ubacim ovo u .gitconfig