Pribeh: Pouzivam etckeeper, ktery pomoci gitu sleduje historii zmen v /etc.
Obcas mi ale spadnou Xka a vytvori se obri soubor /etc/X11/core.
Protoze to predem necekate, etckeeper snazive ten fajl zaeviduje, cimz
adresar /etc/.git navzdy nabobtna, i kdyz puvodni zbytecny soubor smazete.
Existuje moznost, jak z historie gitu vymazat zbytecny fajl:
cd /etc/; git filter-branch --tree-filter 'rm -f X11/core' HEAD
Je to pomale. A pote bude treba udelat jeste dalsi cistici operace, aby se
repo zmensilo:
$ git update-ref -d refs/original/refs/heads/master
$ git reflog expire --expire=now --all
$ git gc --prune=now
Nyni ma /etc/.git pekne 4 mega.
Tato stranka mj. navrhuje rychlejsi javovy program:
http://stackoverflow.com/questions/2100907/how-to-remove-delete-a-large-file-fr
om-commit-history-in-git-repository
A podrobne upozornuje na rizika toho, kdybyste tuto operaci udelali na
distribuovanem repu! I tam to jde, ale vyzaduje to koordinaci vsech vyvojaru.
T.
|