Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.47.0 10/06/24
- 2.46.0 → 2.46.2 no changes
- 2.45.2 no changes
- 2.45.1 04/29/24
- 2.45.0 no changes
- 2.44.2 no changes
- 2.44.1 04/19/24
- 2.44.0 no changes
- 2.43.5 no changes
- 2.43.4 04/19/24
- 2.43.1 → 2.43.3 no changes
- 2.43.0 11/20/23
- 2.42.3 no changes
- 2.42.2 04/19/24
- 2.42.0 → 2.42.1 no changes
- 2.41.2 no changes
- 2.41.1 04/19/24
- 2.41.0 no changes
- 2.40.3 no changes
- 2.40.2 04/19/24
- 2.40.0 → 2.40.1 no changes
- 2.39.5 no changes
- 2.39.4 04/19/24
- 2.39.3 no changes
- 2.39.2 02/06/23
- 2.39.1 no changes
- 2.39.0 12/12/22
- 2.38.1 → 2.38.5 no changes
- 2.38.0 10/02/22
- 2.35.1 → 2.37.7 no changes
- 2.35.0 01/24/22
- 2.30.2 → 2.34.8 no changes
- 2.30.1 no changes
- 2.22.2 → 2.30.0 no changes
- 2.22.1 08/11/19
- 2.22.0 06/07/19
- 2.21.1 → 2.21.4 no changes
- 2.21.0 02/24/19
- 2.19.1 → 2.20.5 no changes
- 2.19.0 09/10/18
- 2.11.4 → 2.18.5 no changes
- 2.10.5 09/22/17
- 2.9.5 07/30/17
- 2.7.6 → 2.8.6 no changes
- 2.6.7 05/05/17
- 2.1.4 → 2.5.6 no changes
- 2.0.5 12/17/14
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>…]
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 See original version for this content. |
Warning
|
Missing 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 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 .