Koudink
Dalsi
Seznam
Predchozi
Autor: Tuttle (...) on 'Koudink'
Cas: So 27.2.2016 13:55.03
Titulek: git tip: Smazani velkych souboru z historie

                                                                                 
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.
 

Dalsi Seznam Predchozi


[ Domu | Prstik | O Piskovisti | Deticky | Nastenky | Koutky ]