Próbowałem znaleźć dobry samouczek na temat zmniejszania rozmiaru repozytorium, ale nie znalazłem. Jak zmniejszyć rozmiar repozytorium ... to około 10 MB, ale chodzi o to, że Heroku pozwala tylko na 50 MB i nie jestem blisko ukończenia tworzenia mojej aplikacji.
Dodałem już zwykłych podejrzanych (log, sprzedawca, dokument itp.) Do .gitignore. Chociaż ostatnio dodałem tylko .gitignore.
Jakieś sugestie?
.gitignore
, gitignore.io oferuje miłą usługę, która pomoże Ci skonfigurować dobry produkt w.gitignore
oparciu o środowisko programistyczne.Odpowiedzi:
git gc --aggressive
jest jednym ze sposobów wymuszenia przeprowadzenia procesu przycinania (dla pewności:)git gc --aggressive --prune=now
. Masz także inne polecenia do czyszczenia repozytorium. Nie zapominaj jednak, że czasamigit gc
sam może zwiększyć rozmiar repo !Można go również użyć po
filter-branch
, aby zaznaczyć niektóre katalogi do usunięcia z historii (z dodatkowym zyskiem miejsca); patrz tutaj . Ale to oznacza, że nikt nie korzysta z twojego publicznego repozytorium.filter-branch
może przechowywać kopie zapasowe.git/refs/original
celu umożliwienia czyszczenia katalogu.Wreszcie, jak wspomniano w tym komentarzu i tym pytaniu ; czyszczenie reflogu może pomóc:
Jeszcze bardziej kompletnym i prawdopodobnie niebezpiecznym rozwiązaniem jest usunięcie nieużywanych obiektów z repozytorium git
źródło
Dziękuję za twoje odpowiedzi. Oto co zrobiłem:
To chyba załatwiło sprawę. Zacząłem od około 10,5 MB, a teraz to niewiele więcej niż 980 KB.
źródło
prune
jest zawsze uruchamiany przezgc
(domyślnie 2 tygodnie temu).git gc --aggressive --prune=now
W moim przypadku wypchnąłem kilka dużych (> 100 Mb) plików, a następnie przystąpiłem do ich usuwania. Ale wciąż były w historii mojego repozytorium, więc musiałem je również usunąć.
Jaka była sztuczka:
Następnie musisz naciskać na gałąź:
bfg to narzędzie, które można zainstalować w systemie Linux i macOS za pomocą brew:
źródło