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.44.1 → 2.47.0 no changes
- 2.44.0 02/23/24
- 2.43.1 → 2.43.5 no changes
- 2.43.0 11/20/23
- 2.42.1 → 2.42.3 no changes
- 2.42.0 08/21/23
- 2.36.1 → 2.41.2 no changes
- 2.36.0 04/18/22
- 2.34.1 → 2.35.8 no changes
- 2.34.0 11/15/21
- 2.31.1 → 2.33.8 no changes
- 2.31.0 03/15/21
- 2.29.1 → 2.30.9 no changes
- 2.29.0 10/19/20
- 2.28.1 no changes
- 2.28.0 07/27/20
- 2.18.1 → 2.27.1 no changes
- 2.18.0 06/21/18
- 2.17.1 → 2.17.6 no changes
- 2.17.0 04/02/18
- 2.12.5 → 2.16.6 no changes
- 2.11.4 09/22/17
- 2.1.4 → 2.10.5 no changes
- 2.0.5 12/17/14
SYNOPSIS
git index-pack [-v] [-o <fichier-index>] [--[no-]rev-index] <fichier-paquet> git index-pack --stdin [--fix-thin] [--keep] [-v] [-o <fichier-index>] [--[no-]rev-index] [<fichier-paquet>]
DESCRIPTION
Lit une archive compressĂ©e, un paquet (.pack) Ă partir du fichier spĂ©cifiĂ©, construit un fichier d’indexation (.idx) pour cette archive, et optionnellement, Ă©crit un index inversĂ© (.rev) pour le paquet spĂ©cifiĂ©. L’archive paquet ainsi que l’index du paquet peuvent ensuite ĂŞtre placĂ©s dans le rĂ©pertoire objects/pack/ d’un dĂ©pĂ´t Git.
OPTIONS
- -v
-
Mode loquace sur ce qui se passe, y compris sur l’Ă©tat d’avancement.
- -o <fichier-index>
-
Écrit l’index de paquet gĂ©nĂ©rĂ© dans le fichier spĂ©cifiĂ©. Sans cette option, le nom du fichier d’index des paquet est construit Ă partir du nom du fichier d’archive paquet en remplaçant .pack par .idx (et le programme Ă©choue si le nom de l’archive paquet ne se termine pas par .pack).
- --[no-]rev-index
-
Lorsque ce drapeau est fourni, génèrer un index inversé (un fichier
.rev
) correspondant au paquet donné. Si--verify
est fourni, s’assurer que l’index inversĂ© existant est correct. A la prioritĂ© surpack.writeReverseIndex
. - --stdin
-
Lorsque ce drapeau est fourni, le paquet est lu Ă partir de stdin et une copie est ensuite Ă©crite dans <fichier-paquet>. Si <fichier-paquet> n’est pas spĂ©cifiĂ©, le paquet est Ă©crit dans le rĂ©pertoire objects/pack/ du dĂ©pĂ´t Git actuel avec un nom par dĂ©faut dĂ©terminĂ© Ă partir du contenu du paquet. Si <fichier-paquet> n’est pas spĂ©cifiĂ©, il est conseillĂ© d’utiliser --keep pour Ă©viter une condition de course entre ce processus et git repack.
- --fix-thin
-
Corriger un paquet "mince" produit par
git pack-objects --thin
(voir git-pack-objects[1] pour les dĂ©tails) en ajoutant au paquet les objets exclus sur lesquels les objets dĂ©ltifiĂ©s sont basĂ©s. Cette option n’a de sens qu’en conjonction avec --stdin. - --keep
-
Avant de dĂ©placer l’index vers sa destination finale, crĂ©er un fichier .keep vide pour le fichier paquet associĂ©. Cette option est gĂ©nĂ©ralement nĂ©cessaire avec --stdin pour Ă©viter qu’un processus git repack simultanĂ© ne supprime le paquet et l’index nouvellement construits avant que les refs ne puissent ĂŞtre mis Ă jour pour utiliser les objets contenus dans le paquet.
- --keep=<message>
-
Comme --keep, crĂ©er un fichier .keep avant de dĂ©placer l’index vers sa destination finale. Cependant, au lieu de crĂ©er un fichier vide, placer <message> suivi d’un LF dans le fichier .keep. Le message <message> peut ensuite ĂŞtre recherchĂ© dans tous les fichiers .keep pour localiser ceux qui n’ont plus d’utilitĂ©.
- --index-version=<version>[,<décalage>]
-
Ceci est destinĂ© Ă ĂŞtre utilisĂ©e uniquement par la suite de tests. Permet de forcer la version de l’index de paquet gĂ©nĂ©rĂ©, et de forcer les entrĂ©es d’index 64 bits sur les objets situĂ©s avant le dĂ©calage donnĂ©.
- --strict[=<id-msg>=<sĂ©vĂ©ritĂ©>…]
-
Se terminer, si le paquet contient des objets ou des liens rompus. Une liste optionnelle d’Ă©lĂ©ments sĂ©parĂ©s par des virgule de
<id-msg>=<sévérité>
peut être transmise pour modifier la gravité de certains problèmes possibles, par exemple--strict="missingEmail=ignore,badTagName=error"
. Voir l’entrĂ©e pour les options de configurationfsck.<id-msg>' dans git-fsck[1] pour plus d'informations sur les valeurs possibles de `<id-msg>
et<sévérité>
. - --progress-title
-
A usage interne uniquement.
DĂ©finir le titre de la barre de progression. Le titre est "RĂ©ception d’objets" par dĂ©faut et "Indexation d’objets" lorsque
--stdin
est spécifié. - --check-self-contained-and-connected
-
Mourir si le paquet contient des liens brisés. A usage interne uniquement.
- --fsck-objects[=<id-msg>=<sĂ©vĂ©ritĂ©>…]
-
Mourir si le paquet contient des objets cassĂ©s, mais contrairement Ă
--strict
, ne pas s’Ă©touffer sur les liens cassĂ©s. Si le paquet contient un arbre pointant vers un blob .gitmodules qui n’existe pas, afficher l’empreinte de ce blob (pour que l’appelant puisse le vĂ©rifier) après l’empreinte qui entre dans le nom du fichier pack/idx (voir "Notes").Une liste optionnelle d’Ă©lĂ©ments sĂ©parĂ©s par des virgules, de
<id-msg>=<sévérité>
peut être transmise pour modifier la gravité de certains problèmes possibles, p.ex.--fsck-objects="missingEmail=ignore,badTagName=ignore". Voir l'entrée pour les options de configuration `fsck.<id-msg>
dans git-fsck[1] pour plus d’informations sur les valeurs possibles de<id-msg>
et<sévérité>
. - --threads=<n>
-
SpĂ©cifier le nombre de fils d’exĂ©cution Ă lancer lors de la rĂ©solution des deltas. Cela nĂ©cessite que index-pack soit compilĂ© avec pthreads, sinon cette option est ignorĂ©e avec un avertissement. Ceci a pour but de rĂ©duire le temps d’empaquetage sur les machines multiprocesseurs. La quantitĂ© de mĂ©moire requise pour la fenĂŞtre de recherche de delta est cependant multipliĂ©e par le nombre de fils. En spĂ©cifiant 0, Git dĂ©tectera automatiquement le nombre de CPU et utilisera au maximum 3 fils.
- --max-input-size=<taille>
-
Mourir, si le paquet est plus grand que <taille>.
- --object-format=<algorithme-empreinte>
-
SpĂ©cifier le format d’objet donnĂ© (algorithme d’empreinte) pour le paquet. Les valeurs valides sont sha1 et (si activĂ©) sha256. sha1 est la valeur par dĂ©faut. La valeur par dĂ©faut est l’algorithme pour le dĂ©pĂ´t actuel (dĂ©fini par
extensions.objectFormat
), ou sha1 si aucune valeur n’est dĂ©finie ou en dehors d’un dĂ©pĂ´t.Cette option ne peut pas ĂŞtre utilisĂ©e avec --stdin.
Note : Ă€ l’heure actuelle, il n’y a pas d’interopĂ©rabilitĂ© entre les dĂ©pĂ´ts SHA-256 et les dĂ©pĂ´ts SHA-1.
Historiquement, nous avons averti que les dĂ©pĂ´ts SHA-256 pourraient plus tard avoir besoin de changements incompatibles avec les versions prĂ©cĂ©dentes lorsque nous introduirons ces caractĂ©ristiques d’interopĂ©rabilitĂ©. Aujourd’hui, nous nous attendons seulement Ă des changements compatibles. De plus, si de tels changements s’avèrent nĂ©cessaires, on peut s’attendre Ă ce que les dĂ©pĂ´ts SHA-256 crĂ©Ă©s avec le Git d’aujourd’hui soient utilisables par les versions futures de Git sans perte de donnĂ©es.
- --promisor[=<message>]
-
Avant de livrer le pack-index, crĂ©er un fichier .promisor pour ce paquet. Particulièrement utile lors de l’Ă©criture d’un paquet promisor avec --fix-thin puisque le nom du paquet n’est pas dĂ©finitif tant que le paquet n’a pas Ă©tĂ© entièrement Ă©crit. Si un
<message>
est fourni, son contenu sera Ă©crit dans le fichier .promisor pour rĂ©fĂ©rence future. Voir partial clone pour plus d’informations.
NOTES
Une fois l’index crĂ©Ă©, le nom du fichier pack/idx est affichĂ© sur stdout. Si --stdin a Ă©galement Ă©tĂ© utilisĂ©, le nom est prĂ©fixĂ© par "pack\t" ou "keep\t" si un nouveau fichier .keep a Ă©tĂ© crĂ©Ă© avec succès. Ceci est utile pour supprimer un fichier .keep utilisĂ© comme un verrou pour un conflit d’accès avec git repack mentionnĂ© ci-dessus.
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 .