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 ".
może celowo jest niejasne, aby nie ograniczać przyszłych wersji? – the8472
może, ale chciałbym jakiejś oficjalnej weryfikacji - w ten czy inny sposób – Matt