Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

git-gc — Online w chmurze

Uruchom git-gc w bezpłatnym dostawcy hostingu OnWorks w systemie Ubuntu Online, Fedora Online, emulatorze online systemu Windows lub emulatorze online systemu MAC OS

To jest polecenie git-gc, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS

PROGRAM:

IMIĘ


git-gc – Oczyść niepotrzebne pliki i zoptymalizuj lokalne repozytorium

STRESZCZENIE


odrzutowiec gc [--agresywny] [--auto] [--cichy] [--prune= | --no-prune] [--force]

OPIS


Uruchamia szereg zadań porządkowych w bieżącym repozytorium, takich jak kompresja
rewizje plików (w celu zmniejszenia miejsca na dysku i zwiększenia wydajności) i usuwanie nieosiągalnych
obiekty, które mogły zostać utworzone w wyniku wcześniejszych wywołań odrzutowiec Dodaj.

Zachęcamy użytkowników do regularnego uruchamiania tego zadania w każdym repozytorium
utrzymać dobre wykorzystanie miejsca na dysku i dobrą wydajność operacyjną.

Niektóre polecenia git mogą działać automatycznie odrzutowiec gc; szczegóły znajdziesz pod flagą --auto poniżej. Jeśli
wiesz, co robisz i jedyne, czego chcesz, to trwale wyłączyć to zachowanie
bez dalszych rozważań, po prostu wykonaj:

$ konfiguracja git --global gc.auto 0

OPCJE


--agresywny
Zazwyczaj odrzutowiec gc działa bardzo szybko, zapewniając jednocześnie dobre wykorzystanie miejsca na dysku i
wydajność. Ta opcja spowoduje odrzutowiec gc do bardziej agresywnej optymalizacji
repozytorium kosztem zabrania znacznie więcej czasu. Efekty tej optymalizacji
są trwałe, więc tej opcji należy używać tylko sporadycznie; co kilkaset
zestawy zmian lub coś w tym stylu.

--automatyczny
Dzięki tej opcji odrzutowiec gc sprawdza, czy wymagane jest sprzątanie; jeśli nie, wychodzi
nie wykonując żadnej pracy. Niektóre polecenia git uruchamiają git gc --auto po wykonaniu
operacje, które mogą spowodować powstanie wielu luźnych obiektów.

Jeśli w opakowaniu znajduje się zbyt wiele luźnych przedmiotów lub zbyt wiele paczek, wymagane jest sprzątanie
magazyn. Jeśli liczba luźnych obiektów przekracza wartość parametru gc.auto
zmienną konfiguracyjną, wówczas wszystkie luźne obiekty są łączone w jedną paczkę za pomocą
git przepakuj -d -l. Ustawienie wartości gc.auto na 0 wyłącza automatyczne pakowanie
luźne przedmioty.

Jeśli liczba paczek przekracza wartość gc.autoPackLimit, wówczas istniejące paczki
(z wyjątkiem tych oznaczonych plikiem .keep) są łączone w jeden pakiet za pomocą
opcja -A odrzutowiec Przepakować. Ustawienie gc.autoPackLimit na 0 wyłącza funkcję automatyczną
konsolidacja paczek.

--przycinać=
Usuń luźne obiekty starsze niż data (domyślnie są to 2 tygodnie temu, można je zastąpić w pliku config
zmienna gc.pruneExpire). --prune=wszystkie suszone śliwki mają luźne obiekty niezależnie od ich wieku (do
nie używaj --prune=all, chyba że wiesz dokładnie, co robisz. Chyba, że ​​repozytorium
jest w stanie spoczynku, utracisz nowo utworzone obiekty, które nie zostały zakotwiczone za pomocą
refs i może to spowodować uszkodzenie repozytorium). Opcja --prune jest domyślnie włączona.

--bez-śliwki
Nie przycinaj żadnych luźnych obiektów.

--cichy
Pomiń wszystkie raporty o postępie.

--siła
Wymuś uruchomienie git gc, nawet jeśli może na nim działać inna instancja git gc
magazyn.

KONFIGURACJA


Opcjonalna zmienna konfiguracyjna gc.reflogExpire można ustawić tak, aby wskazywała, jak długo
historyczne wpisy w reflogu każdego oddziału powinny pozostać dostępne w tym repozytorium.
Ustawienie jest wyrażane na przykład jako długość czasu 90 dni or 3 miesięcy. Jest to ustawienie domyślne
do 90 dni.

Opcjonalna zmienna konfiguracyjna gc.reflogExpireNieosiągalny można ustawić, aby wskazać, jak
długie historyczne wpisy w reflogu, które nie są częścią bieżącej gałęzi, powinny pozostać
dostępne w tym repozytorium. Tego typu wpisy powstają zazwyczaj w wyniku
używając git commit --amend lub git rebase i są zatwierdzeniami przed poprawką lub rebase
występujący. Ponieważ zmiany te nie są częścią bieżącego projektu, większość użytkowników będzie tego chciała
wygasną wcześniej. Ta opcja jest domyślnie ustawiona na 30 dni.

Powyższe dwie zmienne konfiguracyjne można przypisać do wzorca. Na przykład to ustawia
inne niż domyślne wartości wygaśnięcia tylko dla oddziałów zdalnego śledzenia:

[gc "refs/piloty/*"]
reflogExpire = nigdy
reflogExpireUnreachable = 3 dni

Opcjonalna zmienna konfiguracyjna gc.rerereRozwiązane wskazuje, jak długie są zapisy
rozwiązane wcześniej scalanie będące w konflikcie, zostanie zachowane. Domyślnie jest to 60 dni.

Opcjonalna zmienna konfiguracyjna gc.rerereNierozwiązany wskazuje, jak długie są zapisy
scalanie będące w konflikcie, którego nie rozwiązałeś, są zachowywane. Domyślnie jest to 15 dni.

Opcjonalna zmienna konfiguracyjna gc.packRefs określa, czy odrzutowiec gc działa odrzutowiec ref.pak.
Można to ustawić na „notbare”, aby włączyć tę funkcję we wszystkich nienagich repozytoriach, lub można ją ustawić na
wartość logiczna. Domyślnie jest to prawda.

Opcjonalna zmienna konfiguracyjna gc.agressiveWindow kontroluje, ile czasu spędzasz
optymalizacja kompresji delta obiektów w repozytorium, gdy --agressive
opcja jest określona. Im większa wartość, tym więcej czasu poświęca się na optymalizację delty
kompresja. Zobacz dokumentację opcji --window' w git-przepakuj(1) po więcej
Detale. Domyślnie jest to 250.

Podobnie opcjonalna zmienna konfiguracyjna gc.aggressiveDepth sterowanie opcją --głębia
in git-przepakuj(1). Domyślnie jest to 250.

Opcjonalna zmienna konfiguracyjna gc.pruneExpire kontroluje wiek luźnych elementów, do których nie ma odniesienia
obiekty muszą być przed przycięciem. Wartość domyślna to „2 tygodnie temu”.

UWAGI


odrzutowiec gc bardzo stara się zachować bezpieczeństwo w przypadku zbieranych śmieci. W szczególności tak będzie
zachowaj nie tylko obiekty, do których odwołuje się bieżący zestaw gałęzi i znaczników, ale także
obiekty, do których odwołuje się indeks, gałęzie zdalnego śledzenia, referencje zapisane przez odrzutowiec filtr-gałąź
w refs/original/ lub reflogs (które mogą odwoływać się do zatwierdzeń w gałęziach, które były później
zmienione lub przewinięte).

Jeśli spodziewasz się, że jakieś przedmioty zostaną zebrane, a tak się nie stanie, sprawdź je wszystkie
lokalizacje i zdecyduj, czy w Twoim przypadku usunięcie tych odniesień ma sens.

HACZYKI


Połączenia odrzutowiec gc --automatyczny polecenie uruchomi przed auto-gc hak. Widzieć githooki(5) po więcej
informacje.

Użyj git-gc online, korzystając z usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

Komendy systemu Linux

Ad