AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

git-gc - En ligne dans le Cloud

Exécutez git-gc dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande git-gc qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


git-gc - Nettoyer les fichiers inutiles et optimiser le référentiel local

SYNOPSIS


jet gc [--agressif] [--auto] [--quiet] [--prune= | --no-prune] [--force]

DESCRIPTION


Exécute un certain nombre de tâches d'entretien dans le référentiel actuel, telles que la compression
révisions de fichiers (pour réduire l'espace disque et augmenter les performances) et supprimer les fichiers inaccessibles
objets qui peuvent avoir été créés à partir d'appels antérieurs de jet ajouter.

Les utilisateurs sont encouragés à exécuter cette tâche régulièrement dans chaque référentiel pour
maintenir une bonne utilisation de l'espace disque et de bonnes performances d'exploitation.

Certaines commandes git peuvent s'exécuter automatiquement jet gc; voir le drapeau --auto ci-dessous pour plus de détails. Si
vous savez ce que vous faites et tout ce que vous voulez, c'est désactiver ce comportement de façon permanente
sans autre considération, faites simplement :

$ git config --global gc.auto 0

OPTIONS


--agressif
Habituellement jet gc fonctionne très rapidement tout en offrant une bonne utilisation de l'espace disque et
performance. Cette option entraînera jet gc pour optimiser plus agressivement la
référentiel au prix de beaucoup plus de temps. Les effets de cette optimisation
sont persistants, cette option ne doit donc être utilisée qu'occasionnellement ; toutes les quelques centaines
ensembles de modifications ou plus.

--auto
Avec cette option, jet gc vérifie si un entretien ménager est nécessaire ; sinon, il sort
sans effectuer aucun travail. Certaines commandes git exécutent git gc --auto après avoir effectué
opérations qui pourraient créer de nombreux objets en vrac.

Un entretien ménager est nécessaire s'il y a trop d'objets en vrac ou trop de paquets dans le
dépôt. Si le nombre d'objets en vrac dépasse la valeur de gc.auto
variable de configuration, puis tous les objets en vrac sont combinés en un seul pack à l'aide
git repack -d -l. La définition de la valeur de gc.auto sur 0 désactive l'emballage automatique de
objets en vrac.

Si le nombre de packs dépasse la valeur de gc.autoPackLimit, alors les packs existants
(sauf ceux marqués d'un fichier .keep) sont consolidés en un seul pack en utilisant
l'option -A de jet Remballer. La définition de gc.autoPackLimit sur 0 désactive automatiquement
regroupement de paquets.

--prune=
Élaguer les objets en vrac plus anciens que la date (la valeur par défaut est il y a 2 semaines, remplaçable par la configuration
variable gc.pruneExpire). --prune=tous élague les objets en vrac quel que soit leur âge (faire
n'utilisez pas --prune=all à moins que vous ne sachiez exactement ce que vous faites. A moins que le référentiel
est inactif, vous perdrez les objets nouvellement créés qui n'ont pas été ancrés avec le
refs et finissent par corrompre votre référentiel). --prune est activé par défaut.

--pas de pruneau
Ne taillez pas d'objets en vrac.

--silencieux
Supprimer tous les rapports d'avancement.

--Obliger
Forcer git gc à s'exécuter même s'il peut y avoir une autre instance git gc en cours d'exécution sur cette
dépôt.

CONFIGURATION


La variable de configuration facultative gc.reflogExpire peut être réglé pour indiquer combien de temps
les entrées historiques dans le reflog de chaque branche doivent rester disponibles dans ce référentiel.
Le réglage est exprimé en durée, par exemple 90 jours or 3 mois. C'est par défaut
à 90 jours.

La variable de configuration facultative gc.reflogExpireInaccessible peut être réglé pour indiquer comment
les longues entrées historiques de reflog qui ne font pas partie de la branche actuelle doivent rester
disponible dans ce référentiel. Ces types d'entrées sont généralement créés à la suite de
en utilisant git commit --amend ou git rebase et sont les commits avant la modification ou le rebase
se produisant. Étant donné que ces changements ne font pas partie du projet actuel, la plupart des utilisateurs voudront
les faire expirer plus tôt. Cette option est par défaut 30 jours.

Les deux variables de configuration ci-dessus peuvent être attribuées à un modèle. Par exemple, cela définit
valeurs d'expiration autres que celles par défaut uniquement pour les branches de suivi à distance :

[gc "refs/télécommandes/*"]
reflogExpire = jamais
reflogExpireUnreachable = 3 jours

La variable de configuration facultative gc.rerereRésolu indique la durée des enregistrements de
les fusions conflictuelles que vous avez résolues précédemment sont conservées. Cette valeur par défaut est de 60 jours.

La variable de configuration facultative gc.rerereNon résolu indique la durée des enregistrements de
les fusions conflictuelles que vous n'avez pas résolues sont conservées. Cette valeur par défaut est de 15 jours.

La variable de configuration facultative gc.packRefs détermine si jet gc fonctionne jet pack-réfs.
Cela peut être défini sur "notbare" pour l'activer dans tous les dépôts non nus ou il peut être défini sur un
valeur booléenne. La valeur par défaut est true.

La variable de configuration facultative gc.fenêtreagressive contrôle combien de temps est passé
optimisant la compression delta des objets dans le référentiel lorsque le --aggressive
option est spécifiée. Plus la valeur est élevée, plus le temps est consacré à l'optimisation du delta
compression. Voir la documentation de l'option --window' dans git-repack(1) pour plus
des détails. La valeur par défaut est 250.

De même, la variable de configuration facultative gc.aggressiveDepth contrôles --profondeur option
in git-repack(1). La valeur par défaut est 250.

La variable de configuration facultative gc.pruneExpire contrôle l'âge du lâche non référencé
les objets doivent l'être avant d'être taillés. La valeur par défaut est "il y a 2 semaines".

NOTES


jet gc essaie très fort d'être en sécurité avec les ordures qu'il ramasse. En particulier, il sera
conserver non seulement les objets référencés par votre ensemble actuel de branches et de balises, mais aussi
objets référencés par l'index, branches de suivi à distance, références enregistrées par jet branche-filtre
dans refs/original/, ou reflogs (qui peuvent faire référence à des commits dans des branches qui ont été plus tard
modifié ou rembobiné).

Si vous vous attendez à ce que certains objets soient collectés et qu'ils ne le sont pas, cochez toutes ces
emplacements et décidez s'il est judicieux dans votre cas de supprimer ces références.

HOOKS


Le jet gc --auto la commande exécutera le pré-auto-gc accrocher. Voir crochets(5) pour plus
</br>L’Information.

Utilisez git-gc en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad