EngelsFransSpaans

Ad


OnWorks-favicon

git-gc - Online in de cloud

Voer git-gc uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht git-gc die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


git-gc - Ruim onnodige bestanden op en optimaliseer de lokale repository

KORTE INHOUD


git gc [--agressief] [--auto] [--stil] [--prune= | --niet-snoeien] [--force]

PRODUCTBESCHRIJVING


Voert een aantal huishoudelijke taken uit binnen de huidige repository, zoals comprimeren
bestandsrevisies (om schijfruimte te verminderen en de prestaties te verbeteren) en het verwijderen van onbereikbare bestanden
objecten die mogelijk zijn gemaakt op basis van eerdere aanroepen van git toevoegen.

Gebruikers worden aangemoedigd om deze taak regelmatig binnen elke repository uit te voeren
zorgen voor een goed gebruik van de schijfruimte en goede operationele prestaties.

Sommige git-commando's worden mogelijk automatisch uitgevoerd git gc; zie de vlag --auto hieronder voor details. Als
je weet wat je doet en het enige wat je wilt is dit gedrag permanent uitschakelen
zonder verdere overwegingen, doe gewoon:

$ git config --global gc.auto 0

OPTIES


--agressief
Gewoonlijk git gc werkt zeer snel en biedt een goed gebruik van de schijfruimte
prestatie. Deze optie veroorzaakt git gc om agressiever te optimaliseren
opslagplaats, maar kost veel meer tijd. De effecten van deze optimalisatie
zijn persistent, dus deze optie hoeft slechts af en toe te worden gebruikt; elke paar honderd
wijzigingssets of zo.

--auto
Met deze optie, git gc controleert of er schoonmaak nodig is; zo niet, dan gaat het weg
zonder enig werk te verrichten. Sommige git-commando's voeren na uitvoering git gc --auto uit
operaties die veel losse objecten zouden kunnen creëren.

Als er te veel losse voorwerpen of te veel pakken in de verpakking zitten, is er schoonmaak nodig
opslagplaats. Als het aantal losse objecten de waarde van het gc.auto
configuratievariabele, dan worden alle losse objecten gecombineerd tot één pakket met behulp van
git repack -d -l. Als u de waarde van gc.auto instelt op 0, wordt het automatisch inpakken van uitgeschakeld
losse voorwerpen.

Als het aantal pakketten de waarde van gc.autoPackLimit overschrijdt, worden bestaande pakketten gebruikt
(behalve de bestanden gemarkeerd met een .keep-bestand) worden met behulp van
de -A optie van git herpakken. Als u gc.autoPackLimit instelt op 0, wordt automatisch uitgeschakeld
consolidatie van pakketten.

--snoei=
Snoei losse objecten ouder dan de datum (standaard is 2 weken geleden, overschrijfbaar door de config
variabele gc.pruneExpire). --prune=alle pruimen losse objecten, ongeacht hun leeftijd (do
gebruik --prune=all niet tenzij u precies weet wat u doet. Tenzij de opslagplaats
stil is, verliest u nieuw gemaakte objecten die niet zijn verankerd met de
refs en uiteindelijk uw repository beschadigen). --prune is standaard ingeschakeld.

--geen-snoei
Snoei geen losse voorwerpen af.

--stil
Onderdruk alle voortgangsrapporten.

--kracht
Forceer git gc om te draaien, zelfs als er mogelijk een andere git gc instance op draait
repository.

CONFIGURATIE


De optionele configuratievariabele gc.reflogExpire kan worden ingesteld om aan te geven hoe lang
historische gegevens binnen de reflog van elke vestiging moeten beschikbaar blijven in deze repository.
De instelling wordt bijvoorbeeld uitgedrukt in een tijdsduur 90 dagen or 3 maanden. Het is standaard
naar 90 dagen.

De optionele configuratievariabele gc.reflogExpireOnbereikbaar kan worden ingesteld om aan te geven hoe
lange historische reflog-items die geen deel uitmaken van de huidige vertakking moeten blijven bestaan
beschikbaar in deze repository. Dit soort vermeldingen wordt doorgaans gemaakt als gevolg van
git commit --amend of git rebase gebruiken en dit zijn de commits voorafgaand aan de wijziging of rebase
voorkomen. Omdat deze veranderingen geen deel uitmaken van het huidige project zullen de meeste gebruikers dat wel willen
verlopen ze eerder. Deze optie is standaard ingesteld op 30 dagen.

De bovenstaande twee configuratievariabelen kunnen aan een patroon worden gegeven. Deze zet bijvoorbeeld
niet-standaard vervalwaarden alleen voor takken die op afstand volgen:

[gc "refs/afstandsbedieningen/*"]
reflogExpire = nooit
reflogExpireUnreachable = 3 dagen

De optionele configuratievariabele gc.rerereOpgelost geeft aan hoe lang records van zijn
conflicterende samenvoegingen die u eerder hebt opgelost, blijven behouden. Standaard is dit 60 dagen.

De optionele configuratievariabele gc.rerereOnopgelost geeft aan hoe lang records van zijn
conflicterende samenvoegingen die u niet hebt opgelost, blijven behouden. Standaard is dit 15 dagen.

De optionele configuratievariabele gc.packRefs bepaalt of git gc loopt git pakketreferenties.
Dit kan worden ingesteld op "notbare" om het binnen alle niet-kale repo's in te schakelen, of het kan worden ingesteld op a
Booleaanse waarde. Dit is standaard ingesteld op waar.

De optionele configuratievariabele gc.aggressiveWindow bepaalt hoeveel tijd er wordt besteed
het optimaliseren van de deltacompressie van de objecten in de repository wanneer de --aggressive
optie is opgegeven. Hoe groter de waarde, hoe meer tijd wordt besteed aan het optimaliseren van de delta
compressie. Zie de documentatie voor de optie --window' in git-opnieuw inpakken(1) voor meer
details. Standaard staat dit op 250.

Op dezelfde manier de optionele configuratievariabele gc.aggressiveDepth controles --diepte optie
in git-opnieuw inpakken(1). Standaard staat dit op 250.

De optionele configuratievariabele gc.pruneExpire bepaalt hoe oud de mensen zonder referenties verliezen
objecten moeten zijn voordat ze worden gesnoeid. De standaardwaarde is "2 weken geleden".

OPMERKINGEN


git gc doet zijn uiterste best om veilig te zijn met betrekking tot het afval dat het verzamelt. In het bijzonder zal dat zo zijn
bewaar niet alleen objecten waarnaar wordt verwezen door uw huidige set vertakkingen en tags, maar ook
objecten waarnaar wordt verwezen door de index, vertakkingen voor het volgen op afstand, referenties opgeslagen door git filtertak
in refs/original/, of reflogs (die kunnen verwijzen naar commits in branches die later zijn verschenen
gewijzigd of teruggespoeld).

Als u verwacht dat bepaalde objecten worden verzameld en dit niet het geval is, vinkt u deze allemaal aan
locaties en bepaal of het in uw geval zinvol is om die verwijzingen te verwijderen.

HOOKS


De git gc --auto commando voert de pre-auto-gc haak. Zien githaken(5) voor meer
informatie.

Gebruik git-gc online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad