Jeśli nie możesz samodzielnie uruchomić usługi git gc
, będziesz musiał oszukać ją automatycznie. Nie będziesz wtedy miał nad nim tak pełnej kontroli, ale powinieneś przynajmniej móc go uruchomić.
git gc --auto
jest uruchamiany przez kilka poleceń; Odpowiedni tutaj jest pakiet receive-pack, który jest uruchamiany na pilocie, aby odebrać pakiet jako część push. gc --auto
repacks tylko wtedy, gdy jest wystarczająco dużo luźnych obiektów; wartość graniczna jest określona przez parametr konfiguracyjny gc.auto
, a domyślna wartość to 6700.
Jeśli masz dostęp do gitconfig pilota, możesz tymczasowo ustawić ten punkt odcięcia na 1. W repozytorium powinien znajdować się co najmniej 1 luźny obiekt, co powinno spowodować, że gc --auto
zrobi to samo przy następnym naciśnięciu.
Jeśli nie masz dostępu do gitconfig pilota, jedyne co mogę zrobić, to stworzyć sztuczne luźne przedmioty. Można to zrobić, tworząc gałąź, wykonując kilka małych plików (z inną zawartością), przesuwając gałąź do pilota, a następnie usuwając gałąź z pilota. (Ważne, aby zmienić zawartość lub po prostu użyć tych samych obiektów BLOB.) Przepłucz i powtórz.
Czy masz dostęp do gitconfig pilota? – Cascabel