2016-10-13 27 views
7

Czytałem o git, i mam bardzo szczególne pytanie, na które staram się odpowiedzieć.Czy git gc wykonuje się w deterministycznych odstępach czasu?

Kiedy wykonuje git gc wykonywać samodzielnie?

Słyszałem przez winorośl różnych forów, które pojawiają się domyślnie w trybie push lub pobierania/pobierania - ale nie mogę znaleźć żadnego źródła, które to weryfikuje. Nawet the documentation itself dostaje tylko tej konkretnej (kopalnia nacisk):

Niektóre git polecenia może automatycznie uruchomić git gc; zobaczyć flagę --auto szczegóły poniżej

a flaga --auto określa

Niektóre polecenia git git gc --auto uruchomić po wykonaniu operacji, które mogłyby stworzyć wiele luźnych przedmiotów.

Chcę móc deterministycznie powiedzieć:

„Luźne drzew i blob pliki nie zostały oczyszczone przez git dopóki jeden z poniższych poleceń jest prowadzony: {listy tajemnica}. Gdy uruchomisz jedno z tych poleceń, jeśli liczba luźnych obiektów przekroczy wartość gc.auto, git automatycznie skompresuje obiekty do pliku pack ".

+2

może celowo jest niejasne, aby nie ograniczać przyszłych wersji? – the8472

+0

może, ale chciałbym jakiejś oficjalnej weryfikacji - w ten czy inny sposób – Matt

Odpowiedz

5

Obecnie są to:

Aktualna lista może być zweryfikowane przez robi code search.

Również z tego widać, że gc przy odbiorze można wyłączyć za pomocą receive.autogc, inne po prostu uruchamiają gc na końcu.

Powiązane problemy