Git 🌙
Français ▾ Topics ▾ Latest version ▾ git-fsck last updated in 2.47.0

NOM

git-fsck - Vérifier la connectivité et la validité des objets dans la base de données

SYNOPSIS

git fsck [--tags] [--root] [--unreachable] [--cache] [--no-reflogs]
	 [--[no-]full] [--strict] [--verbose] [--lost-found]
	 [--[no-]dangling] [--[no-]progress] [--connectivity-only]
	 [--[no-]name-objects] [<objet>…​]

DESCRIPTION

Vérifie la connectivité et la validité des objets en base de données.

OPTIONS

<objet>

Un objet Ă  traiter comme la tĂŞte d’une trace d’inaccessibilitĂ©.

Si aucun objet n’est donné, git fsck utilise par défaut le fichier d’index, toutes les références SHA-1 dans l’espace de noms refs et tous les reflogs (sauf si --no-reflogs est donné) comme têtes.

--unreachable

Affiche les objets qui existent mais qui ne sont pas accessibles Ă  partir de l’un des noeuds de rĂ©fĂ©rence.

--[no-]dangling

Affiche les objets qui existent mais qui ne sont jamais directement utilisés (par défaut). --no-dangling peut être utilisé pour omettre cette information de la sortie.

--root

Signaler les nœuds racines.

--tags

Afficher les Ă©tiquettes.

--cache

ConsidĂ©rer aussi un objet enregistrĂ© dans l’index comme la tĂŞte d’une trace d’inaccessibilitĂ©.

--no-reflogs

Ne pas considĂ©rer comme atteignables les commits qui ne sont rĂ©fĂ©rencĂ©s que par une entrĂ©e dans un reflog. Cette option n’est destinĂ©e qu’Ă  rechercher les commits qui Ă©taient dans une ref, mais qui ne le sont plus, mais qui sont toujours dans le reflog correspondant.

--full

VĂ©rifie non seulement les objets dans GIT_OBJECT_DIRECTORY ($GIT_DIR/objects), mais aussi ceux trouvĂ©s dans les bassins d’objets alternatifs listĂ©s dans GIT_ALTERNATE_OBJECT_DIRECTORIES ou $GIT_DIR/objects/info/alternates, et dans les archives Git empaquetĂ©es trouvĂ©es dans $GIT_DIR/objects/pack et les sous-rĂ©pertoires correspondants dans les bassins d’objets alternatifs. Ceci est maintenant la valeur par dĂ©faut ; vous pouvez la dĂ©sactiver avec --no-full.

--connectivity-only

VĂ©rifie uniquement la connectivitĂ© des objets accessibles, en s’assurant que tous les objets rĂ©fĂ©rencĂ©s par une Ă©tiquette, un commit ou un arbre accessible sont prĂ©sents. Cela accĂ©lère l’opĂ©ration en Ă©vitant de lire entièrement les blobs (bien qu’il soit toujours vĂ©rifiĂ© que les blobs rĂ©fĂ©rencĂ©s existent). Cela dĂ©tectera la corruption dans les commits et les arbres, mais ne fera aucune vĂ©rification sĂ©mantique (par exemple, pour les erreurs de format). La corruption dans les objets blob ne sera pas du tout dĂ©tectĂ©e.

Les tags, commits et arbres inaccessibles seront Ă©galement accĂ©dĂ©s pour trouver les bouts de segments d’histoire qui pendent. Utilisez --no-dangling si vous ne vous souciez pas de cette sortie et que vous voulez l’accĂ©lĂ©rer davantage.

--strict

Active une vérification plus stricte, notamment pour attraper un mode de fichier enregistré avec le bit g+w activé, qui a été créé par des versions plus anciennes de Git. Les dépôts existants, y compris le noyau Linux, Git lui-même, et le dépôt sparse ont des objets anciens qui déclenchent cette vérification, mais il est recommandé de vérifier les nouveaux projets avec ce drapeau.

--verbose

Mode bavard.

--lost-found

Écrit les objets en suspens dans .git/lost-found/commit/ ou .git/lost-found/other/, selon le type. Si l’objet est un blob, son contenu est Ă©crit dans le fichier, plutĂ´t que son nom d’objet.

--name-objects

Lors de l’affichage des noms des objets atteignables, en plus du SHA-1, afficher Ă©galement un nom qui dĂ©crit comment ils sont atteignables, compatible avec git-rev-parse[1], par exemple HEAD@{1234567890}~25^2:src/.

--[no-]progress

L’Ă©tat d’avancement est affichĂ© sur la sortie d’erreur standard quand elle est attachĂ©e Ă  un terminal, Ă  moins que --no-progress ou --verbose soit spĂ©cifiĂ©. --progress force l’Ă©tat d’avancement mĂŞme si le flux d’erreur standard n’est pas dirigĂ© vers un terminal.

CONFIGURATION

Warning

Missing fr/includes/cmd-config-section-all.txt

See original version for this content.

Warning

Missing fr/config/fsck.txt

See original version for this content.

DISCUSSION

git-fsck teste le SHA-1 et l’intĂ©gritĂ© gĂ©nĂ©rale des objets, et il fait un suivi complet de l’accessibilitĂ© et de tout le reste. Il affiche toute corruption qu’il trouve (objets manquants ou mauvais), et si vous utilisez le drapeau --unreachable, il affichera Ă©galement les objets qui existent mais qui ne sont pas atteignables depuis l’un des noeuds de tĂŞte spĂ©cifiĂ©s (ou le jeu par dĂ©faut, comme mentionnĂ© ci-dessus).

Tous les objets corrompus que vous devrez trouver dans les sauvegardes ou autres archives (c’est-à-dire que vous pouvez simplement les supprimer et faire une « rsync » avec un autre site dans l’espoir que quelqu’un d’autre a l’objet corrompu que vous avez).

Si core.commitGraph est vrai, le fichier commit-graph sera également inspecté en utilisant git commit-graph verify. Voir git-commit-graph[1].

Diagnostics extraits

inaccessible <type> <objet>

L’objet<objet> de type <type> n’est pas rĂ©ellement rĂ©fĂ©rencĂ© directement ou indirectement dans aucun des arbres ou commits vus. Cela peut signifier qu’il y a un autre nĹ“ud racine que vous ne spĂ©cifiez pas ou que l’arbre est corrompu. Si vous n’avez pas manquĂ© un nĹ“ud racine, alors vous pourriez aussi bien supprimer les nĹ“uds inaccessibles puisqu’ils ne peuvent pas ĂŞtre utilisĂ©s.

<type> <objet> manquant

L’objet <type> <object> est rĂ©fĂ©rencĂ© mais n’est pas prĂ©sent dans la base de donnĂ©es.

<type> <objet> en suspens

L’objet <type> <objet>, est présent dans la base de données mais n’est jamais utilisé directement. Un commit en suspens peut être un nœud racine.

Le hachage ne correspond pas Ă  <objet>

La base de données possède un objet dont le hachage ne correspond pas à la valeur de la base de données d’objets. Cela indique un grave problème d’intégrité des données.

MESSAGES FSCK

La liste suivante Ă©numère les types d’erreurs que git fsck dĂ©tecte et ce que chaque erreur signifie, avec leur sĂ©vĂ©ritĂ© par dĂ©faut. La gravitĂ© de l’erreur, autre que celles qui sont marquĂ©es comme "(FATAL)", peut ĂŞtre modifiĂ©e en dĂ©finissant la variable de configuration fsck.<id-msg> correspondante.

Warning

Missing fr/fsck-msgids.txt

See original version for this content.

Variables d’environnement

GIT_OBJECT_DIRECTORY

utilisé pour spécifier le répertoire racine de la base de données des objets (habituellement $GIT_DIR/objects)

GIT_INDEX_FILE

utilisĂ© pour spĂ©cifier le fichier d’index de l’index

GIT_ALTERNATE_OBJECT_DIRECTORIES

utilisé pour spécifier des répertoires racines supplémentaires de la base de données des objets (généralement non défini)

GIT

Fait partie de la suite git[1]

TRADUCTION

Cette page de manuel a été traduite par Jean-Noël Avila <jn.avila AT free DOT fr> et les membres du projet git-manpages-l10n. Veuillez signaler toute erreur de traduction par un rapport de bogue sur le site https://github.com/jnavila/git-manpages-l10n .

scroll-to-top