2009-05-14 13 views
6

Zrobiłem kilka dużych obrazów na repozytorium git przez przypadek i spowolniło to indeksowanie. Usunąłem zdjęcia, ale zrobienie kasy nadal trwa wiecznie, a plik .git ma rozmiar 300 + MB. Wygląda na to, że pliki .pack są ogromne.git - Usunięto duży plik, ale pliki kasowe i .pack wciąż były ogromne

Czy można to wyczyścić?

dzięki

+1

Również nie znalazłem rozwiązanie dla tego: moja aplikacja 2,3mb jest all-of-the-nagle ~ 81mb. – arbales

Odpowiedz

4

Jeśli się taki popełnić, ale nie pchnął zmiany do innego repozytorium, a następnie łatwo jest pozbyć się go z git-rebase lub mocniejszym git-filter-branch. Wygląda jednak na to, że już wcześniej przesyłasz te duże pliki.

Jeśli zmiany te zostały już udostępnione wielu różnym repozytoriom, zwłaszcza tym, które miały do ​​nich zastosowanie, może to być trudne do oczyszczenia bez powodowania zakłóceń. Jeśli zmiany nie zostały jeszcze szeroko udostępnione, możesz użyć czegoś takiego, jak git-filter-branch, aby przetworzyć repozytorium "master" (niezależnie od tego, które jest), aby usunąć duże pliki. Następnie zamień stare repozytorium główne na nowo utworzone i kontynuuj od tego punktu. Może być konieczne ostrożne wprowadzanie zmian z nowego repozytorium głównego do istniejących repozytoriów lub po prostu ich odrzucenie i utworzenie nowego klonu.

Powiązane problemy