Există o modalitate de a curăța unele fișiere din istoria gitului?

Am migrat câteva proiecte de la Subversion la git. Funcționează foarte bine, dar când îmi clonez repozitoriul, este foarte mult pentru că am toate istoricul multor fișiere .jar incluse în transfer.

Există o modalitate de a păstra numai cea mai recentă versiune a unui anumit tip de fișier în repozitoriul meu principal. Vreau în principal să șterg versiunea veche pe fișierul binar.

0

2 răspunsuri

Pe scurt, acest lucru ar implica rescrierea întregului arbore de comitet git pentru a exclude fișierele. Ați încercat să utilizați git gc și git pack pentru a comprima depozitul dvs.?

0
adăugat

Puteți elimina versiunile vechi fie cu "git rebase" -i, fie "git filter-branch"

http://schacon.github.com/git/git-filter-branch. html

http://schacon.github.com/git/git-rebase.html

Other docs and tutorials: http://git-scm.com/documentation

Păstrarea numai a versiunii curente de acum înainte nu este acceptată. Cel mai bun pariu este pentru a păstra în schimb controlul de revizie un mic script care descarcă (sau construiește sau generează altfel) fișierul .jar mare.

Pe măsură ce aceasta modifică istoricul, va face ca toate clonele anterioare sau trageri din acest depozit să fie invalide.

0
adăugat