Usunąłem kilka starych lokalnych oddziałów (ponad połowaistniejących oddziałów) z kilkudziesięciu repozytoriów Git, z których korzystam. Moim celem było zmniejszenie zbiorczego rozmiaru repozytoriów, ponieważ co tydzień muszę je przenosić z komputera biurowego na laptopa iz powrotem.
Sprawdziłem łączny rozmiar rodzicakatalog w Eksploratorze Windows. Zanim przyciąłem stare gałęzie: 1 809 407 125 bajtów. Po: 1,809,394,136 bajtów. Przycinając około dwa tuziny gałęzi z sześciu repo, zaoszczędziłem w sumie 12 989 bajtów.
Bez względu na to, jakie zmiany reprezentowały usunięte gałęzie, były to prace dwóch zespołów inżynierów w ciągu ostatnich kilku miesięcy. Trudno uwierzyć, że delty wynosiły nie więcej niż 13 KB.
Czy jest coś jeszcze, co muszę zrobić, aby Git zmniejszył ilość miejsca zajmowanego przez lokalne repozytorium w celu dopasowania do ilości danych w nim zawartych?
Odpowiedzi:
1 dla odpowiedzi № 1Aby zmniejszyć rozmiar repozytorium git, możesz chcieć zobaczyć git gc. Wykonuje zadania porządkowe, które pomagają zmniejszyć rozmiar dysku i zwiększyć wydajność.
Możesz spróbować:
git gc --prune=now --aggressive
Teraz o oddziałach.
Git jest zasadniczo wskaźnikiem zatwierdzenia, usunięcie go niekoniecznie usuwa obiekty zatwierdzenia (sprawdź to dla lepszego wyjaśnienia, czym są gałęzie git).
Korzystanie z git gc po usunięciu starych gałęzi pomoże usunąć nieosiągalne obiekty, które pozostały, i prawdopodobnie zauważysz większe zmniejszenie rozmiaru repozytorium.