Git 🌙
Français ▾ Topics ▾ Latest version ▾ git-index-pack last updated in 2.44.0

NOM

git-index-pack - Construit un fichier d’index pack depuis une archive compactĂ©e existante

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Ă© sur pack.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 configuration fsck.<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 .

scroll-to-top