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

#git