git documentation - en to fr translation catalogue (2162 entries)

note: type: Plain text
en: Show blank SHA-1 for boundary commits.  This can also be controlled via the `blame.blankboundary` config option.
fr: Afficher un SHA-1 vierge pour les validations de limite.  Cela peut également être contrôlé par l’option de configuration `blame.blankboundary`.

note: type: Labeled list
en: -L <start>,<end>
fr: -L <début>,<fin>

note: type: Plain text
en: Show raw timestamp (Default: off).
fr: Afficher les horodatages bruts (Défaut : désactivé).

note: type: Plain text
en: Use revisions from revs-file instead of calling linkgit:git-rev-list[1].
fr: Utiliser les révisions depuis le fichier-des-révisions au lieu d'appeler linkgit:git-rev-list[1].

note: type: Plain text
en: Show in a format designed for machine consumption.
fr: Afficher dans un format propice à la consommation par machine.

note: type: Labeled list
en: --encoding=<encoding>
fr: --encoding=<codage>

note: type: Labeled list
en: --contents <file>
fr: --contents <fichier>

note: type: Labeled list
en: --ignore-rev <rev>
fr: --ignore-rev <rév>

note: type: Labeled list
en: --ignore-revs-file <file>
fr: --ignore-revs-file <fichier>

note: type: Plain text
en: Annotate file lines with commit information.
fr: Annoter les lignes du fichier avec l'information de commit.

note: type: Plain text
en: Show what revision and author last modified each line of a file.
fr: Montrer la révision et l'auteur qui ont modifié en dernier chaque ligne d'un fichier.

note: type: Plain text
en: Count unpacked number of objects and their disk consumption.
fr: Compter le nombre non-empaqueté d'objets et leur consommation d'espace disque.

note: type: Plain text
en: Show changes using common diff tools.
fr: Afficher les modifications en utilisant les outils habituels de diff.

note: type: Plain text
en: Verifies the connectivity and validity of the objects in the database.
fr: Vérifie la connectivité et la validité des objets en base de données.

note: type: Plain text
en: Display help information about Git.
fr: Afficher l'information d'aide à propos de Git.

note: type: Plain text
en: Instantly browse your working repository in gitweb.
fr: Naviguer instantanément votre dépôt de travail dans gitweb.

note: type: Plain text
en: Show three-way merge without touching index.
fr: Afficher la fusion à trois points sans modifier l'index.

note: type: Plain text
en: Reuse recorded resolution of conflicted merges.
fr: Réutiliser une résolution enregistrée de fusions conflictuelles.

note: type: Plain text
en: Show branches and their commits.
fr: Afficher les branches et leurs commits.

note: type: Plain text
en: Check the GPG signature of commits.
fr: Vérifier la signature GPG de commits.

note: type: Plain text
en: Check the GPG signature of tags.
fr: Vérifier la signature GPG d'étiquettes.

note: type: Plain text
en: Show logs with difference each commit introduces.
fr: Afficher les journaux avec la différence que chaque commit introduit.

note: type: Plain text
en: Git web interface (web frontend to Git repositories).
fr: Interface web de Git (frontal web vers les dépôts Git).

note: type: Plain text
en: Get and set repository or global options.
fr: Voir et régler les options globales ou de dépôt.

note: type: Plain text
en: Git data exporter.
fr: Exporteur de données Git.

note: type: Plain text
en: Backend for fast Git data importers.
fr: Moteur pour les importateurs rapides de données Git.

note: type: Plain text
en: Rewrite branches.
fr: Réécrire les branches.

note: type: Plain text
en: Run merge conflict resolution tools to resolve merge conflicts.
fr: Lancer les outils de résolution de conflit de fusion pour résoudre les conflits de fusion.

note: type: Plain text
en: Pack heads and tags for efficient repository access.
fr: Empaqueter les têtes et les étiquettes pour un accès efficace au dépôt.

note: type: Plain text
en: Prune all unreachable objects from the object database.
fr: Élaguer tous les objets non joignables de la base de données d'objets.

note: type: Plain text
en: Manage reflog information.
fr: Gérer l'information de reflog.

note: type: Plain text
en: Manage set of tracked repositories.
fr: Gerer un ensemble de dépôts suivis.

note: type: Plain text
en: Pack unpacked objects in a repository.
fr: Empaqueter les objets non-empaquetés dans un dépôt.

note: type: Plain text
en: Create, list, delete refs to replace objects.
fr: Créer, lister, supprimer des référence pour remplacer des objets.

note: type: Plain text
en: Import a GNU Arch repository into Git.
fr: Importer dans Git un dépôt GNU Arch.

note: type: Plain text
en: Export a single commit to a CVS checkout.
fr: Exporter un commit unique en extraction CVS.

note: type: Plain text
en: Salvage your data out of another SCM people love to hate.
fr: Sauver vos données depuis un autre SCM qu'on aime haïr.

note: type: Plain text
en: A CVS server emulator for Git.
fr: Un émulateur de serveur CVS pour Git.

note: type: Plain text
en: Send a collection of patches from stdin to an IMAP folder.
fr: Envoyer un ensemble de patchs depuis stdin vers un répertoire IMAP.

note: type: Plain text
en: Import from and submit to Perforce repositories.
fr: Importer depuis et soumettre vers des dépôts Perforce.

note: type: Plain text
en: Applies a quilt patchset onto the current branch.
fr: Appliquer un patchset quilt sur la branche courante.

note: type: Plain text
en: Generates a summary of pending changes.
fr: Générer une résumé des modifications en attentes.

note: type: Plain text
en: Send a collection of patches as emails.
fr: Envoyer un ensemble de rustines comme courriels.

note: type: Plain text
en: Bidirectional operation between a Subversion repository and Git.
fr: Opération Bidirectionnelle entre un dépôt Subversion et Git.

note: type: Plain text
en: Add file contents to the index.
fr: Ajouter le contenu de fichiers à l'index.

note: type: Plain text
en: Apply a series of patches from a mailbox.
fr: Appliquer une série de rustines depuis des fichiers mailbox.

note: type: Plain text
en: Create an archive of files from a named tree.
fr: Créer une archive des fichiers depuis un arbre nommé.

note: type: Plain text
en: Use binary search to find the commit that introduced a bug.
fr: Trouver par recherche binaire la modification qui a introduit un bogue.

note: type: Plain text
en: List, create, or delete branches.
fr: Lister, créer ou supprimer des branches.

note: type: Plain text
en: Move objects and refs by archive.
fr: Déplacer les objets et références par archive.

note: type: Plain text
en: Switch branches or restore working tree files.
fr: Basculer de branche ou restaurer les fichiers des arbres de travail.

note: type: Plain text
en: Apply the changes introduced by some existing commits.
fr: Appliquer les modifications introduites par des commits existants.

note: type: Plain text
en: Graphical alternative to git-commit.
fr: Alternative graphique à git-commit.

note: type: Plain text
en: Remove untracked files from the working tree.
fr: Supprimer des fichiers non-suivis depuis un arbre de travail.

note: type: Plain text
en: Clone a repository into a new directory.
fr: Cloner un dépôt dans un nouveau répertoire.

note: type: Plain text
en: Record changes to the repository.
fr: Enregistrer les modifications dans le dépôt.

note: type: Plain text
en: Give an object a human readable name based on an available ref.
fr: Baptiser un objet avec un nom lisible basé sur une référence disponible.

note: type: Plain text
en: Show changes between commits, commit and working tree, etc.
fr: Afficher les modifications entre les validations, entre validation et copie de travail, etc.

note: type: Plain text
en: Download objects and refs from another repository.
fr: Télécharger les objets et références depuis un autre dépôt.

note: type: Plain text
en: Prepare patches for e-mail submission.
fr: Préparer les rustines pour soumission par courriel.

note: type: Plain text
en: Cleanup unnecessary files and optimize the local repository.
fr: Effacer les fichiers non-nécessaires et optimiser le dépôt local.

note: type: Plain text
en: Print lines matching a pattern.
fr: Afficher les lignes correspondant à un motif.

note: type: Plain text
en: A portable graphical interface to Git.
fr: Une interface graphique portable pour Git.

note: type: Plain text
en: Create an empty Git repository or reinitialize an existing one.
fr: Créer un dépôt Git vide ou réinitialise un dépôt existant.

note: type: Plain text
en: Show commit logs.
fr: Afficher l'historique des validations.

note: type: Plain text
en: Join two or more development histories together.
fr: Fusionner deux ou plusieurs historiques de développement ensemble.

note: type: Plain text
en: Move or rename a file, a directory, or a symlink.
fr: Déplacer ou renommer un fichier, un répertoire, ou un lien symbolique.

note: type: Plain text
en: Add or inspect object notes.
fr: Ajouter ou inspecter les notes d'un objet.

note: type: Plain text
en: Fetch from and integrate with another repository or a local branch.
fr: Rapatrier et intégrer un autre dépôt ou une branche locale.

note: type: Plain text
en: Update remote refs along with associated objects.
fr: Mettre à jour les références distantes ainsi que les objets associés.

note: type: Plain text
en: Compare two commit ranges (e.g. two versions of a branch).
fr: Comparer deux plages de commits (par exemple deux versions d'une branche).

note: type: Plain text
en: Reapply commits on top of another base tip.
fr: Réappliquet des commits sur le sommet de l'autre base.

note: type: Plain text
en: Reset current HEAD to the specified state.
fr: Réinitialiser la HEAD actuelle à l'état spécifié.

note: type: Plain text
en: Restore working tree files.
fr: Corriger les fichiers de l'arbre de travail.

note: type: Plain text
en: Revert some existing commits.
fr: Inverser des commits existants.

note: type: Plain text
en: Remove files from the working tree and from the index.
fr: Supprimer des fichiers d'un arbre de travail ou de l'index.

note: type: Plain text
en: Summarize 'git log' output.
fr: Résumer la sortie de 'git log'.

note: type: Plain text
en: Show various types of objects.
fr: Afficher différents types d'objets.

note: type: Plain text
en: Stash the changes in a dirty working directory away.
fr: Remiser les modifications d'un répertoire de travail sale.

note: type: Plain text
en: Show the working tree status.
fr: Afficher l'état de l'arbre de travail.

note: type: Plain text
en: Initialize, update or inspect submodules.
fr: Initialiser, mettre à jour et inspecter les sous-modules.

note: type: Plain text
en: Switch branches.
fr: Basculer de branche.

note: type: Plain text
en: Create, list, delete or verify a tag object signed with GPG.
fr: Créer, lister, supprimer ou vérifier un objet d'étiquette signé avec GPG.

note: type: Plain text
en: Manage multiple working trees.
fr: Gérer des arbres de travail multiples.

note: type: Plain text
en: The Git repository browser.
fr: Le navigateur de dépôt Git.

note: type: Plain text
en: Provide content or type and size information for repository objects.
fr: Fournir le contenu ou l'information de type et taille pour les objets du dépôt.

note: type: Plain text
en: Find commits yet to be applied to upstream.
fr: Trouver les commits à appliquer en amont.

note: type: Plain text
en: Compares files in the working tree and the index.
fr: Comparer des fichiers dans l'arbre de travail et l'index.

note: type: Plain text
en: Compare a tree to the working tree or index.
fr: Comparer un arbre à l'arbre de travail ou l'index.

note: type: Plain text
en: Compares the content and mode of blobs found via two tree objects.
fr: Comparer le contenu et le mode des blobs trouvés via deux objets arbre.

note: type: Plain text
en: Output information on each ref.
fr: Afficher des informations sur chaque référence.

note: type: Plain text
en: Extract commit ID from an archive created using git-archive.
fr: Extraire l'ID du commit depuis une archive créée par git-archive.

note: type: Plain text
en: Show information about files in the index and the working tree.
fr: Afficher des informations sur les fichiers de l'index et de l'arbre de travail.

note: type: Plain text
en: List references in a remote repository.
fr: Lister les références dans un dépôt distant.

note: type: Plain text
en: List the contents of a tree object.
fr: Afficher le contenu d'un objet arbre.

note: type: Plain text
en: Find as good common ancestors as possible for a merge.
fr: Trouver un ancêtre aussi bon que possible pour une fusion.

note: type: Plain text
en: Find symbolic names for given revs.
fr: Trouver les noms symboliques pour des révisions données.

note: type: Plain text
en: Find redundant pack files.
fr: Trouver les fichiers pack redondants.

note: type: Plain text
en: Lists commit objects in reverse chronological order.
fr: Afficher les objets commit dans l'ordre chronologique inverse.

note: type: Plain text
en: Pick out and massage parameters.
fr: Analyser et préparer les paramètres.

note: type: Plain text
en: Show packed archive index.
fr: Afficher l'index de l'archive empaquetée.

note: type: Plain text
en: List references in a local repository.
fr: Lister les références du dépôt local.

note: type: Plain text
en: Creates a temporary file with a blob's contents.
fr: Créer un fichier temporaire avec le contenu d'un blob.

note: type: Plain text
en: Show a Git logical variable.
fr: Afficher un variable logique de Git.

note: type: Plain text
en: Validate packed Git archive files.
fr: Valider des fichiers d'archive Git empaquetés.

note: type: Plain text
en: Apply a patch to files and/or to the index.
fr: Appliquer un correctif à des fichiers et/ou à l'index.

note: type: Plain text
en: Copy files from the index to the working tree.
fr: Copier des fichiers depuis l'index dans l'arbre de travail.

note: type: Plain text
en: Write and verify Git commit-graph files.
fr: Écrire et vérifier les fichiers de graphe de commit Git.

note: type: Plain text
en: Create a new commit object.
fr: Créer un nouvel objet commit.

note: type: Plain text
en: Compute object ID and optionally creates a blob from a file.
fr: Calculer l'ID d'objet et créer optionnellement un blob depuis un fichier.

note: type: Plain text
en: Build pack index file for an existing packed archive.
fr: Construire un fichier d'index pack depuis une archive compactée existante.

note: type: Plain text
en: Run a three-way file merge.
fr: Lancer une fusion à 3 points.

note: type: Plain text
en: Run a merge for files needing merging.
fr: Lancer une fusion à 3 points pour les fichiers à fusionner.

note: type: Plain text
en: Creates a tag object.
fr: Créer un objet étiquette.

note: type: Plain text
en: Build a tree-object from ls-tree formatted text.
fr: Construire un objet arbre depuis du texte au format ls-tree.

note: type: Plain text
en: Write and verify multi-pack-indexes.
fr: Écrire et vérifier les index multi-paquet.

note: type: Plain text
en: Create a packed archive of objects.
fr: Créer une archive compactée d'objets.

note: type: Plain text
en: Remove extra objects that are already in pack files.
fr: Éliminer les objets supplémentaires qui sont déjà présents dans les fichiers pack.

note: type: Plain text
en: Reads tree information into the index.
fr: Lire l'information d'arbre dans l'index.

note: type: Plain text
en: Read, modify and delete symbolic refs.
fr: Lire, modifier et supprimer les références symboliques.

note: type: Plain text
en: Unpack objects from a packed archive.
fr: Dépaqueter les objets depuis une archive empaquetée.

note: type: Plain text
en: Register file contents in the working tree to the index.
fr: Enregistrer le contenu de fichiers de l'arbre de travail dans l'index.

note: type: Plain text
en: Update the object name stored in a ref safely.
fr: Mettre à jour le nom d'objet stocké dans une référence en toute sécurité.

note: type: Plain text
en: Create a tree object from the current index.
fr: Créer un objet arbre depuis l'index courant.

note: type: Plain text
en: Display gitattributes information.
fr: Afficher les informations de gitattributes.

note: type: Plain text
en: Debug gitignore / exclude files.
fr: Déboguer gitignore / les fichiers d'exclusion.

note: type: Plain text
en: Show canonical names and email addresses of contacts.
fr: Afficher les noms canoniques et les adresses courriel des contacts.

note: type: Plain text
en: Ensures that a reference name is well formed.
fr: S'assurer qu'un nom de référence est bien formé.

note: type: Plain text
en: Display data in columns.
fr: Afficher les données en colonnes.

note: type: Plain text
en: Retrieve and store user credentials.
fr: Récupérer et sauvegarder les certificats d'utilisateur.

note: type: Plain text
en: Helper to temporarily store passwords in memory.
fr: Assistant pour maintenir temporairement en mémoire les mots de passe.

note: type: Plain text
en: Helper to store credentials on disk.
fr: Assistant pour sauvegarder les certificats sur disque.

note: type: Plain text
en: Produce a merge commit message.
fr: Produire un message de validation de fusion.

note: type: Plain text
en: Add or parse structured information in commit messages.
fr: Ajouter ou analyser l'information structurée dans les messages de validation.

note: type: Plain text
en: Extracts patch and authorship from a single e-mail message.
fr: Extraire la rustine et l'information de d'auteur depuis un simple message de courriel.

note: type: Plain text
en: Simple UNIX mbox splitter program.
fr: Programme simple de découpage de mbox UNIX.

note: type: Plain text
en: The standard helper program to use with git-merge-index.
fr: Le programme d'assistant standard à utiliser avec git-merge-index.

note: type: Plain text
en: Compute unique ID for a patch.
fr: Calculer l'ID unique d'une rustine.

note: type: Plain text
en: Git's i18n setup code for shell scripts.
fr: Le code d'initialisation i18n pour les scripts shell.

note: type: Plain text
en: Common Git shell script setup code.
fr: Le code d'initialisation commun aux scripts shell Git.

note: type: Plain text
en: Remove unnecessary whitespace.
fr: Retirer les espaces inutiles.

note: type: Plain text
en: Download from a remote Git repository via HTTP.
fr: Télécharger depuis un dépôt Git distant via HTTP.

note: type: Plain text
en: Push objects over HTTP/DAV to another repository.
fr: Pousser des objets par HTTP/DAV vers un autre dépôt.

note: type: Plain text
en: Routines to help parsing remote repository access parameters.
fr: Routines pour aider à analyser les paramètres d'accès aux dépôts distants.

note: type: Plain text
en: Receive what is pushed into the repository.
fr: Recevoir ce qui est poussé dans un dépôt.

note: type: Plain text
en: Restricted login shell for Git-only SSH access.
fr: Shell de login restreint pour un accès SSH vers Git seulement.

note: type: Plain text
en: Send archive back to git-archive.
fr: Renvoyer une archive dans git-archive.

note: type: Plain text
en: Send objects packed back to git-fetch-pack.
fr: Renvoyer des objets empaquetés dans git-fetch-pack.

note: type: Plain text
en: A really simple server for Git repositories.
fr: Un serveur vraiment très simple pour les dépôts Git.

note: type: Plain text
en: Receive missing objects from another repository.
fr: Recevoir des objets manquants depuis un autre dépôt.

note: type: Plain text
en: Server side implementation of Git over HTTP.
fr: Implantation côté serveur de Git sur HTTP.

note: type: Plain text
en: Push objects over Git protocol to another repository.
fr: Pousser des objets sur le protocole Git sur un autre dépôt.

note: type: Plain text
en: Update auxiliary info file to help dumb servers.
fr: Mettre à jour le fichier d'informations auxiliaires pour aider les serveurs idiots.

note: type: Title -
en: CONFIGURATION FILE
fr: FICHIER DE CONFIGURATION

note: type: Title ~
en: Example
fr: Exemple

note: type: Plain text
en: Specify the style in which conflicted hunks are written out to working tree files upon merge.  The default is "merge", which shows a `<<<<<<<` conflict marker, changes made by one side, a `=======` marker, changes made by the other side, and then a `>>>>>>>` marker.  An alternate style, "diff3", adds a `|||||||` marker and the original text before the `=======` marker.
fr: Spécifier le style dans lequel les sections en conflit sont écrites dans les fichiers de l'arbre de travail lors de la fusion.  La valeur par défaut est "merge", qui affiche un marqueur de conflit `<<<<<<<<`, les modifications faites par un côté, un marqueur `==========, les modifications faites par l'autre côté, et ensuite un marqueur `>>>>>>>>>>`.  Un style alternatif, "diff3", ajoute un marqueur `|||||||` et le texte original avant le marqueur `========`.

note: type: Plain text
en: If merge is called without any commit argument, merge the upstream branches configured for the current branch by using their last observed values stored in their remote-tracking branches.  The values of the `branch.<current branch>.merge` that name the branches at the remote named by `branch.<current branch>.remote` are consulted, and then they are mapped via `remote.<remote>.fetch` to their corresponding remote-tracking branches, and the tips of these tracking branches are merged.
fr: Si la fusion est appelée sans aucun argument de commit, fusionner les branches amont configurées pour la branche courante en utilisant leurs dernières valeurs observées stockées dans leurs branches de suivi à distance.  Les valeurs de `branch.<branche courante>.merge` qui nomment les branches distantes nommées par `branch.<branche courante>.remote` sont consultées, puis elles sont mappées via `remote.<distant>.fetch` vers leurs branches de suivi à distance correspondantes, et les extrémités de ces branches de suivi sont fusionnées.

note: type: Plain text
en: By default, Git does not create an extra merge commit when merging a commit that is a descendant of the current commit. Instead, the tip of the current branch is fast-forwarded. When set to `false`, this variable tells Git to create an extra merge commit in such a case (equivalent to giving the `--no-ff` option from the command line). When set to `only`, only such fast-forward merges are allowed (equivalent to giving the `--ff-only` option from the command line).
fr: Par défaut, Git ne crée pas de commit de fusion supplémentaire lors de la fusion d'un commit descendant du commit courant. Au lieu de cela, le sommet de la branche courante est avancé rapidement. Quand elle est définie à `false`, cette variable indique à Git de créer un commit de fusion supplémentaire dans un tel cas (équivalent à donner l'option `--no-ff` de la ligne de commande). Lorsqu'il est défini à `only`, seules ces fusions en avance rapide sont autorisées (ce qui équivaut à donner l'option `--ff-only` depuis la ligne de commande).

note: type: Plain text
en: If true, this is equivalent to the --verify-signatures command line option. See linkgit:git-merge[1] for details.
fr: Si vrai, c'est équivalent à l'option de ligne de commande --verify-signatures. Voir linkgit:git-merge[1] pour plus de détails.

note: type: Plain text
en: The number of files to consider when performing rename detection during a merge; if not specified, defaults to the value of diff.renameLimit. This setting has no effect if rename detection is turned off.
fr: Le nombre de fichiers à prendre en compte lors de la détection de renommage lors d'une fusion ; s'il n'est pas spécifié, la valeur par défaut est diff.renameLimit. Ce réglage n'a aucun effet si la détection de renommage est désactivée.

note: type: Plain text
en: Whether Git detects renames.  If set to "false", rename detection is disabled. If set to "true", basic rename detection is enabled.  Defaults to the value of diff.renames.
fr: Indique si Git doit détecter les renommages. S'il est défini à "false", la détection de renommage est désactivée. S'il est défini à "true", la détection de renommage de base est activée. La valeur par défaut est diff.renames.

note: type: Plain text
en: Whether Git detects directory renames, affecting what happens at merge time to new files added to a directory on one side of history when that directory was renamed on the other side of history.  If merge.directoryRenames is set to "false", directory rename detection is disabled, meaning that such new files will be left behind in the old directory.  If set to "true", directory rename detection is enabled, meaning that such new files will be moved into the new directory.  If set to "conflict", a conflict will be reported for such paths.  If merge.renames is false, merge.directoryRenames is ignored and treated as false.  Defaults to "conflict".
fr: Indique si Git doit détecter les noms de répertoire, affectant ce qui se arrive lors d'une fusion à de nouveaux fichiers ajoutés à un répertoire d'un côté de l'historique lorsque ce répertoire a été renommé de l'autre côté de l'histoire.  Si merge.directoryRenames est réglé à "false", la détection du répertoire est désactivée, ce qui signifie que ces nouveaux fichiers seront laissés dans l'ancien répertoire.  S'il est réglé sur "true", la détection du répertoire est activée, ce qui signifie que ces nouveaux fichiers seront transférés dans le nouveau répertoire.  S'il est réglé pour "conflict", un conflit sera signalé pour de tels chemins.  Si merge.renames est faux, merge.directoryRenames est ignoré et traité comme faux.   Par défaut, la valeur est "conflict".

note: type: Plain text
en: Tell Git that canonical representation of files in the repository has changed over time (e.g. earlier commits record text files with CRLF line endings, but recent ones use LF line endings).  In such a repository, Git can convert the data recorded in commits to a canonical form before performing a merge to reduce unnecessary conflicts.  For more information, see section "Merging branches with differing checkin/checkout attributes" in linkgit:gitattributes[5].
fr: Indiquer à Git que la représentation canonique des fichiers dans le dépôt a changé au fil du temps (par exemple, les premiers commits enregistrent les fichiers avec des fins de ligne CRLF, mais les plus récents utilisent des fins de ligne LF).  Dans un tel dépôt, Git peut convertir les données enregistrées dans les commits en une forme canonique avant d'effectuer une fusion pour réduire les conflits inutiles.  Pour plus d'informations, voir la section "Fusionner des branches avec des attributs d'entrée/de sortie différents" dans linkgit:gitattributes[5].

note: type: Plain text
en: Whether to print the diffstat between ORIG_HEAD and the merge result at the end of the merge.  True by default.
fr: Indiquer s'il faut afficher le diffstat entre ORIG_HEAD et le résultat de la fusion à la fin de la fusion. Vrai par défaut.

note: type: Plain text
en: Controls which merge tool is used by linkgit:git-mergetool[1].  The list below shows the valid built-in values.  Any other value is treated as a custom merge tool and requires that a corresponding mergetool.<tool>.cmd variable is defined.
fr: Contrôle quel outil de fusion est utilisé par linkgit:git-mergetool[1].  La liste ci-dessous indique les valeurs pré-intégrées valides.  Toute autre valeur est traitée comme un outil de fusion personnalisé et nécessite qu'une variable mergetool.<outil>.cmd correspondante soit définie.

note: type: Plain text
en: Controls which merge tool is used by linkgit:git-mergetool[1] when the -g/--gui flag is specified. The list below shows the valid built-in values.  Any other value is treated as a custom merge tool and requires that a corresponding mergetool.<guitool>.cmd variable is defined.
fr: Contrôle quel outil de fusion est utilisé par linkgit:git-mergetool[1] lorsque le drapeau -g/--gui est spécifié. La liste ci-dessous indique les valeurs pré-intégrées valides.  Toute autre valeur est traitée comme un outil de fusion personnalisé et nécessite qu'une variable mergetool.<outilgraphique>.cmd correspondante soit définie.

note: type: Plain text
en: Controls the amount of output shown by the recursive merge strategy.  Level 0 outputs nothing except a final error message if conflicts were detected. Level 1 outputs only conflicts, 2 outputs conflicts and file changes.  Level 5 and above outputs debugging information.  The default is level 2.  Can be overridden by the `GIT_MERGE_VERBOSITY` environment variable.
fr: Contrôle la quantité de production affichée par la stratégie de fusion récursive.  Le niveau 0 ne produit rien, sauf un message d'erreur final si des conflits ont été détectés. Le niveau 1 ne produit que des conflits, le niveau 2 produit des conflits et des changements de fichiers.  Les niveaux 5 et plus produisent des informations de débogage.  La valeur par défaut est le niveau 2.  Peut être écrasée par la variable d'environnement `GIT_MERGE_VERBOSITY`.

note: type: Labeled list
en: merge.<driver>.name
fr: merge.<pilote>.name

note: type: Plain text
en: Defines a human-readable name for a custom low-level merge driver.  See linkgit:gitattributes[5] for details.
fr: Définit un nom lisible par l'homme pour un pilote de fusion personnalisé de bas niveau.  Voir linkgit:gitattributes[5] pour plus de détails.

note: type: Labeled list
en: merge.<driver>.driver
fr: merge.<pilote>.driver

note: type: Plain text
en: Defines the command that implements a custom low-level merge driver.  See linkgit:gitattributes[5] for details.
fr: Définit la commande qui met en œuvre un pilote de fusion de bas niveau personnalisé.  Voir linkgit:gitattributes[5] pour plus de détails.

note: type: Labeled list
en: merge.<driver>.recursive
fr: merge.<pilote>.recursive

note: type: Plain text
en: Names a low-level merge driver to be used when performing an internal merge between common ancestors.  See linkgit:gitattributes[5] for details.
fr: Nomme un pilote de fusion de bas niveau à utiliser lors d'une fusion interne entre des ancêtres communs.  Voir linkgit:gitattributes[5] pour plus de détails.

note: type: Plain text
en: In addition to branch names, populate the log message with the branch description text associated with them.  Defaults to false.
fr: En plus des noms des branches, remplir le message de validation avec le texte de description des branches qui leur est associé.  Désactivé par défaut (valeur false).

note: type: Plain text
en: In addition to branch names, populate the log message with at most the specified number of one-line descriptions from the actual commits that are being merged.  Defaults to false, and true is a synonym for 20.
fr: En plus des noms de branches, remplir le message de validation avec au maximum le nombre spécifié de descriptions d'une ligne des commits réels fusionnés.  Désactivé par défaut (valeur false), et vaut 20 si `true`.

note: type: Title -
en: DATE FORMATS
fr: FORMATS DE DATE

note: type: Plain text
en: The `GIT_AUTHOR_DATE`, `GIT_COMMITTER_DATE` environment variables
fr: Les variables d'environnement `GIT_AUTHOR_DATE`, `GIT_COMMITTER_DATE`

note: type: Plain text
en: and the `--date` option
fr: et l'option `--date`

note: type: Plain text
en: support the following date formats:
fr: prend en charge les formats de date suivants :

note: type: Labeled list
en: Git internal format
fr: Format interne de Git

note: type: Plain text
en: It is `<unix timestamp> <time zone offset>`, where `<unix timestamp>` is the number of seconds since the UNIX epoch.  `<time zone offset>` is a positive or negative offset from UTC.  For example CET (which is 1 hour ahead of UTC) is `+0100`.
fr: Il est de la forme `<horodatage unix> <décalage de fuseau horaire>`, où `<horodatage unix>` est un nombre de secondes depuis l'époque UNIX. `<décalage de fuseau horaire>` est un décalage positif ou négative par rapport à UTC. Par exemple, CET (qui est en avance d'une heure sur UTC) est `+0100`.

note: type: Plain text
en: The standard email format as described by RFC 2822, for example `Thu, 07 Apr 2005 22:13:13 +0200`.
fr: Le standard de format des courriel tel que décrit par la RFC 2822, par exemple `Thu, 07 Apr 2005 22:13:13 +0200`.

note: type: Plain text
en: Time and date specified by the ISO 8601 standard, for example `2005-04-07T22:13:13`. The parser accepts a space instead of the `T` character as well.
fr: Les heures et les dates sont spécifiées par le standard ISO 8601, par exemple `2005-04-07T22:13:13`. L'analyseur accepte aussi un espace au lieu du caractère `T`.

note: type: Plain text
en: In addition, the date part is accepted in the following formats: `YYYY.MM.DD`, `MM/DD/YYYY` and `DD.MM.YYYY`.
fr: De plus, la partie date est acceptée dans les formats suivants : `AAAA.MM.JJ`, `MM/JJ/AAAA` et `JJ.MM.AAAA`.

note: type: Title -
en: Raw output format
fr: Format brut de sortie

note: type: Plain text
en: The raw output format from "git-diff-index", "git-diff-tree", "git-diff-files" and "git diff --raw" are very similar.
fr: Les formats bruts de sortie de "git-diff-index", "git-diff-tree", "git-diff-files" et "git diff --raw" sont très similaires.

note: type: Plain text
en: These commands all compare two sets of things; what is compared differs:
fr: Ces commandes comparent toutes deux ensembles de choses ; ce qui est comparé varie :

note: type: Labeled list
en: git-diff-index <tree-ish>
fr: git-diff-index <arbre-esque>

note: type: Plain text
en: compares the <tree-ish> and the files on the filesystem.
fr: compare l'<arbre-esque> et les fichiers du système de fichiers.

note: type: Labeled list
en: git-diff-index --cached <tree-ish>
fr: git-diff-index --cached <arbre-esque>

note: type: Plain text
en: compares the <tree-ish> and the index.
fr: compare l'<arbre-esque> et l'index.

note: type: Labeled list
en: git-diff-tree [-r] <tree-ish-1> <tree-ish-2> [<pattern>...]
fr: git-diff-tree [-r] <arbre-esque-1> <arbre-esque-2> [<motif>...]

note: type: Plain text
en: compares the trees named by the two arguments.
fr: Compare les arbres nommés par les deux arguments.

note: type: Labeled list
en: git-diff-files [<pattern>...]
fr: git-diff-files [<motif>...]

note: type: Plain text
en: compares the index and the files on the filesystem.
fr: compare l'index et les fichiers sur le système de fichier.

note: type: Plain text
en: The "git-diff-tree" command begins its output by printing the hash of what is being compared. After that, all the commands print one output line per changed file.
fr: La commande "git-diff-tree" débute sa sortie par l'empreinte de ce qui est comparé. Ensuite, toutes les commandes affichent une ligne par fichier modifié.

note: type: Plain text
en: An output line is formatted this way:
fr: une ligne affichée est formatée de la manière suivante :

note: type: delimited block -
en: in-place edit  :100644 100644 bcd1234 0123456 M file0
    copy-edit      :100644 100644 abcd123 1234567 C68 file1 file2
    rename-edit    :100644 100644 abcd123 1234567 R86 file1 file3
    create         :000000 100644 0000000 1234567 A file4
    delete         :100644 000000 1234567 0000000 D file5
    unmerged       :000000 000000 0000000 0000000 U file6
fr: in-place edit  :100644 100644 bcd1234 0123456 M fichier0
    copy-edit      :100644 100644 abcd123 1234567 C68 fichier1 fichier2
    rename-edit    :100644 100644 abcd123 1234567 R86 fichier1 fichier3
    create         :000000 100644 0000000 1234567 A fichier4
    delete         :100644 000000 1234567 0000000 D fichier5
    unmerged       :000000 000000 0000000 0000000 U fichier6

note: type: Plain text
en: That is, from the left to the right:
fr: C'est-à-dire, de gauche à droite :

note: type: Plain text
en: a colon.
fr: deux points.

note: type: Plain text
en: mode for "src"; 000000 if creation or unmerged.
fr: le mode pour "src" ; 000000 si c'est une création ou non fusionné.

note: type: Plain text
en: a space.
fr: un espace.

note: type: Plain text
en: mode for "dst"; 000000 if deletion or unmerged.
fr: mode pour "dst" ; 000000 si suppression ou non-fusionné.

note: type: Plain text
en: sha1 for "src"; 0\{40\} if creation or unmerged.
fr: sha1 de "src", 0\{40\} si création ou non fusionné.

note: type: Plain text
en: sha1 for "dst"; 0\{40\} if creation, unmerged or "look at work tree".
fr: sha1 de "dst", 0\{40\} si création, non fusionné ou "recherche dans l'arbre de travail".

note: type: Plain text
en: status, followed by optional "score" number.
fr: status, suivi optionnellement d'un nombre score.

note: type: Plain text
en: a tab or a NUL when `-z` option is used.
fr: une tabulation ou un caractère NUL si l'option `-z` est utilisée.

note: type: Plain text
en: path for "src"
fr: chemin pour "src"

note: type: Plain text
en: a tab or a NUL when `-z` option is used; only exists for C or R.
fr: une tabulation ou un caractère NUL si l'option `-z` est utilisée ; n'existe que pour C ou R.

note: type: Plain text
en: path for "dst"; only exists for C or R.
fr: chemin pour "dst" ; n'existe que pour C ou R.

note: type: Plain text
en: an LF or a NUL when `-z` option is used, to terminate the record.
fr: un caractère LF ou NUL si l'option `-z` est utilisée, pour terminer l'enregistrement.

note: type: Plain text
en: Possible status letters are:
fr: Les lettres de statut possibles sont :

note: type: Plain text
en: A: addition of a file
fr: A : addition d'un fichier

note: type: Plain text
en: C: copy of a file into a new one
fr: C : copie d'un fichier en un autre

note: type: Plain text
en: D: deletion of a file
fr: D : suppression (deletion) d'un fichier

note: type: Plain text
en: M: modification of the contents or mode of a file
fr: M : modification de contenu ou du mode d'un fichier

note: type: Plain text
en: R: renaming of a file
fr: R : renommage d'un fichier

note: type: Plain text
en: T: change in the type of the file
fr: T : modification du type d'un fichier

note: type: Plain text
en: U: file is unmerged (you must complete the merge before it can be committed)
fr: U : le fichier est non-fusionné (unmerged) (vous devez finir la fusion avant de le valider)

note: type: Plain text
en: X: "unknown" change type (most probably a bug, please report it)
fr: X : type de modification "inconnue" (probablement un bug, veuillez le signaler)

note: type: Plain text
en: Status letters C and R are always followed by a score (denoting the percentage of similarity between the source and target of the move or copy).  Status letter M may be followed by a score (denoting the percentage of dissimilarity) for file rewrites.
fr: Les lettres de statut C et R sont toujours suivies d'un score (indiquant le pourcentage de similarité entre la source et la cible du déplacement ou de la copie). La lettre de statut M peut être suivie d'un score (indiquant le pourcentage de dissimilarité) pour une réécriture de fichier.

note: type: Plain text
en: <sha1> is shown as all 0's if a file is new on the filesystem and it is out of sync with the index.
fr: Le <sha1> est tout à zéro si le fichier est nouveau sur le système de fichiers et est désynchronisé avec l'index.

note: type: Labeled list
en: Example:
fr: Exemple :

note: type: delimited block -
en: :100644 100644 5be4a4a 0000000 M file.c
fr: :100644 100644 5be4a4a 0000000 M fichier.c

note: type: Plain text
en: Without the `-z` option, pathnames with "unusual" characters are quoted as explained for the configuration variable `core.quotePath` (see linkgit:git-config[1]).  Using `-z` the filename is output verbatim and the line is terminated by a NUL byte.
fr: Sans l'option `-z`, les noms de chemin avec des caractères « inhabituels » sont cités comme expliqué pour la variable de configuration `core.quotePath` (voir linkgit:git-config[1]). Lors de l'utilisation de `-z` le fichier est affiché verbatim et la ligne est terminée par un octet NUL.

note: type: Title -
en: diff format for merges
fr: format diff pour les fusions

note: type: Plain text
en: "git-diff-tree", "git-diff-files" and "git-diff --raw" can take `-c` or `--cc` option to generate diff output also for merge commits.  The output differs from the format described above in the following way:
fr: "git-diff-tree", "git-diff-files" et "git diff --raw" peuvent prendre une option `-c` ou `--cc` pour générer une sortie diff pour les commits de fusion. La sortie diffère du format décrit ci-dessus sur les points suivants :

note: type: Plain text
en: there is a colon for each parent
fr: il y a un caractère deux points pour chaque parent

note: type: Plain text
en: there are more "src" modes and "src" sha1
fr: il y a plus de modes "src" et de sha1 "src"

note: type: Plain text
en: status is concatenated status characters for each parent
fr: les statut est la concaténation des caractères de statut de chaque parent

note: type: Plain text
en: no optional "score" number
fr: pas de nombre optionnel de "score"

note: type: Plain text
en: tab-separated pathname(s) of the file
fr: chemin(s) d'accès du fichier séparé(s) par des tabulations

note: type: Plain text
en: For `-c` and `--cc`, only the destination or final path is shown even if the file was renamed on any side of history.  With `--combined-all-paths`, the name of the path in each parent is shown followed by the name of the path in the merge commit.
fr: Pour `-c' et `--cc', seule la destination ou le chemin final est affiché même si le fichier a été renommé d'un côté ou de l'autre de l'historique.  Avec `--combined-all-paths', le nom du chemin dans chaque parent est affiché suivi du nom du chemin dans le commit de fusion.

note: type: Plain text
en: Examples for `-c` and `--cc` without `--combined-all-paths`:
fr: Exemples pour `-c' et `--cc` sans `--combined-all-paths` :

note: type: Plain text
en: Examples when `--combined-all-paths` added to either `-c` or `--cc`:
fr: Exemples où `--combined-all-paths' a été ajouté à `-c' ou `--cc' :

note: type: Plain text
en: Note that 'combined diff' lists only files which were modified from all parents.
fr: Notez que le 'diff combiné' ne liste que les fichiers qui ont été modifiés depuis tous leurs parents.

note: type: Title -
en: other diff formats
fr: autres formats de diff

note: type: Plain text
en: The `--summary` option describes newly added, deleted, renamed and copied files.  The `--stat` option adds diffstat(1) graph to the output.  These options can be combined with other options, such as `-p`, and are meant for human consumption.
fr: L'option `--summary` décrit les fichiers nouvellement additionnés, supprimés, renommés et copiés. L'option `--stat` ajoute un graphe diffstat(1) à la sortie. Ces options peuvent être combinées avec d'autres options, telles que `-p` et sont destinées à une consommation humaine.

note: type: Plain text
en: When showing a change that involves a rename or a copy, `--stat` output formats the pathnames compactly by combining common prefix and suffix of the pathnames.  For example, a change that moves `arch/i386/Makefile` to `arch/x86/Makefile` while modifying 4 lines will be shown like this:
fr: Lors de l'affichage d'une modification qui comprend un renommage ou une copie, la sortie de `--stat` formate de manière compacte les noms de chemins en combinant les préfixes et suffixes communs des noms de chemins. Par exemple, une modification qui déplace `arch/i386/Makefile` vers `arch/x86/Makefile` en modifiant 4 lignes seront affichées comme ceci :

note: type: Plain text
en: The `--numstat` option gives the diffstat(1) information but is designed for easier machine consumption.  An entry in `--numstat` output looks like this:
fr: L'option `--numstat` donne l'information diffstat(1) mais est organisée pour un meilleur traitement automatique. Une entrée dans `--numstat` ressemble à ceci :

note: type: Plain text
en: That is, from left to right:
fr: Soit, de gauche à droite :

note: type: Plain text
en: the number of added lines;
fr: le nombre de lignes ajoutées ;

note: type: Plain text
en: a tab;
fr: une tabulation ;

note: type: Plain text
en: the number of deleted lines;
fr: le nombre de lignes supprimées ;

note: type: Plain text
en: pathname (possibly with rename/copy information);
fr: nom de chemin (avec potentiellement une information de renommage/copie) ;

note: type: Plain text
en: a newline.
fr: une retour à la ligne.

note: type: Plain text
en: When `-z` output option is in effect, the output is formatted this way:
fr: Quand l'option de sortie `-z` est active, la sortie est formatée comme ceci :

note: type: Plain text
en: That is:
fr: Soit :

note: type: Plain text
en: a NUL (only exists if renamed/copied);
fr: un caractère NUL (n'existe que si renommé/copié) ;

note: type: Plain text
en: pathname in preimage;
fr: le nom de chemin dans preimage ;

note: type: Plain text
en: pathname in postimage (only exists if renamed/copied);
fr: le nom de chemin dans postimage (n'existe que si renommé/copié) ;

note: type: Plain text
en: a NUL.
fr: un caractère NUL.

note: type: Plain text
en: The extra `NUL` before the preimage path in renamed case is to allow scripts that read the output to tell if the current record being read is a single-path record or a rename/copy record without reading ahead.  After reading added and deleted lines, reading up to `NUL` would yield the pathname, but if that is `NUL`, the record will show two paths.
fr: Le caractère `NUL` supplémentaire avant le chemin de préimage dans le cas de renommage permet aux scripts qui lisent la sortie de détecter si l'enregistrement actuellement lu est un enregistrement de chemin unique ou un enregistrement de renommage/copie sans avoir besoin de lire plus loin. Après lecture des lignes ajoutées et supprimées, une lecture jusqu'au caractère `NUL` fournit le nom de chemin, mais si c'est `NUL`, l'enregistrement fournit deux chemins.

note: type: Title -
en: Generating patch text with -p
fr: Génération du texte de rustine avec -p

note: type: Plain text
en: Running linkgit:git-diff[1], linkgit:git-log[1], linkgit:git-show[1], linkgit:git-diff-index[1], linkgit:git-diff-tree[1], or linkgit:git-diff-files[1] with the `-p` option produces patch text.  You can customize the creation of patch text via the `GIT_EXTERNAL_DIFF` and the `GIT_DIFF_OPTS` environment variables.
fr: Exécuter linkgit:git-diff[1], linkgit:git-log[1], linkgit:git-show[1], linkgit:git-diff-index[1], linkgit:git-diff-tree[1] ou linkgit:git-diff-files[1] avec l'option `-p` produit le texte de rustine.  Vous pouvez personnaliser la création du texte de rustine via les variables d'environnement `GIT_EXTERNAL_DIFF` et `GIT_DIFF_OPTS`.

note: type: Plain text
en: What the -p option produces is slightly different from the traditional diff format:
fr: L'option produit quelque chose légèrement différent du format diff traditionnel :

note: type: Plain text
en: It is preceded with a "git diff" header that looks like this:
fr: Il est précédé d'un entête "git diff" qui ressemble à ceci :

note: type: Plain text
en: diff --git a/file1 b/file2
fr: diff --git a/fichier1 b/fichier2

note: type: Plain text
en: The `a/` and `b/` filenames are the same unless rename/copy is involved.  Especially, even for a creation or a deletion, `/dev/null` is _not_ used in place of the `a/` or `b/` filenames.
fr: les noms de fichiers sous `a/` et `b/` sont identiques à moins qu'il y ait eu un renommage ou une copie, même pour un création ou une suppression, `/dev/null` _n'est pas_ utilisé à la place des noms de fichier `a/` ou`b/`.

note: type: Plain text
en: When rename/copy is involved, `file1` and `file2` show the name of the source file of the rename/copy and the name of the file that rename/copy produces, respectively.
fr: Quand un renommage ou un copie est décrit, `fichier1` et `fichier2` indiquent les noms du fichier source et du fichier cible, respectivement.

note: type: Plain text
en: It is followed by one or more extended header lines:
fr: Suivent un ligne ou plus d'entête étendu :

note: type: Plain text
en: old mode <mode>
    new mode <mode>
    deleted file mode <mode>
    new file mode <mode>
    copy from <path>
    copy to <path>
    rename from <path>
    rename to <path>
    similarity index <number>
    dissimilarity index <number>
    index <hash>..<hash> <mode>
fr: old mode <mode>
    new mode <mode>
    deleted file mode <mode>
    new file mode <mode>
    copy from <chemin>
    copy to <chemin>
    rename from <chemin>
    rename to <chemin>
    similarity index <nombre>
    dissimilarity index <nombre>
    index <empreinte>..<empreinte> <mode>

note: type: Plain text
en: File modes are printed as 6-digit octal numbers including the file type and file permission bits.
fr: Les modes de fichier sont affichés comme des nombres à 6 chiffres en octal incluant le type de fichier et les bits de permission.

note: type: Plain text
en: Path names in extended headers do not include the `a/` and `b/` prefixes.
fr: Les noms de chemin dans les entêtes étendus n'incluent pas les préfixes `a/` et `b/`.

note: type: Plain text
en: The similarity index is the percentage of unchanged lines, and the dissimilarity index is the percentage of changed lines.  It is a rounded down integer, followed by a percent sign.  The similarity index value of 100% is thus reserved for two equal files, while 100% dissimilarity means that no line from the old file made it into the new one.
fr: L'index de similarité et le pourcentage de lignes inchangées et l'index de dissimilarité est le pourcentage de lignes changées. Il est arrondi à l'entier inférieur, suivi du signe pourcent. Une valeur d'index de similarité à 100 % correspond donc à deux fichiers identiques, tandis qu'un index de dissimilarité de 100 % signifie qu'aucune ligne de l'ancien fichier ne se retrouve dans le nouveau fichier.

note: type: Plain text
en: The index line includes the blob object names before and after the change.  The <mode> is included if the file mode does not change; otherwise, separate lines indicate the old and the new mode.
fr: La ligne d'index inclut les noms des objets blob avant et après la modification. Le <mode> est inclus si le mode du fichier n'est pas modifié ; sinon, des lignes séparées indiquent l'ancien et le nouveau mode.

note: type: Plain text
en: Pathnames with "unusual" characters are quoted as explained for the configuration variable `core.quotePath` (see linkgit:git-config[1]).
fr: Les noms de chemin avec des caractères « inhabituels » sont cités comme expliqué pour la variable de configuration `core.quotePath` (voir linkgit:git-config[1]).

note: type: Plain text
en: All the `file1` files in the output refer to files before the commit, and all the `file2` files refer to files after the commit.  It is incorrect to apply each change to each file sequentially.  For example, this patch will swap a and b:
fr: Tous les fichiers `fichier1` de la sortie font référence à des fichiers avant la validation, et tous les fichiers `fichier2` font référence aux fichiers après la validation. Il est incorrect d'appliquer chaque modification à chaque fichier séquentiellement. Par exemple, cette rustine échange a et b :

note: type: Title -
en: Combined diff format
fr: Format de diff combiné

note: type: Plain text
en: Any diff-generating command can take the `-c` or `--cc` option to produce a 'combined diff' when showing a merge. This is the default format when showing merges with linkgit:git-diff[1] or linkgit:git-show[1]. Note also that you can give the `-m` option to any of these commands to force generation of diffs with individual parents of a merge.
fr: Toute commande générant un diff accepte l'option `-c` ou `-cc` pour produire un 'diff combiné' lors de l'affichage d'une fusion. C'est le format par défaut pour afficher les fusions avec linkgit:git-diff[1] ou linkgit:git-show[1]. Notez aussi que vous pouvez ajouter l'option `-m` à toutes ces commandes pour forcer la génération des diffs avec un parent individuel d'une fusion.

note: type: Plain text
en: A "combined diff" format looks like this:
fr: Un format de 'diff combiné' ressemble à ceci :

note: type: Plain text
en: It is preceded with a "git diff" header, that looks like this (when the `-c` option is used):
fr: Il est précédé d'un entête "git diff", qui ressemble à ceci (quand l'option `-c` est utilisée) :

note: type: Plain text
en: or like this (when the `--cc` option is used):
fr: ou à ceci (lorsque l'option `--cc` est utilisée) :

note: type: Plain text
en: It is followed by one or more extended header lines (this example shows a merge with two parents):
fr: Il est suivi par une ligne d'entête étendu ou plus (cet exemple montre une fusion avec deux parents) :

note: type: Plain text
en: index <hash>,<hash>..<hash>
    mode <mode>,<mode>..<mode>
    new file mode <mode>
    deleted file mode <mode>,<mode>
fr: index <empreinte>,<empreinte>..<empreinte>
    mode <mode>,<mode>..<mode>
    new file mode <mode>
    deleted file mode <mode>,<mode>

note: type: Plain text
en: The `mode <mode>,<mode>..<mode>` line appears only if at least one of the <mode> is different from the rest. Extended headers with information about detected contents movement (renames and copying detection) are designed to work with diff of two <tree-ish> and are not used by combined diff format.
fr: La ligne `mode <mode>,<mode>..<mode>` n'apparaît que si au moins un des modes est différent du reste. Les entêtes étendus avec l'information à propos des déplacements détectés de contenu (détection de renommages et de copies) sont conçus pour fonctionner avec le diff de deux <arbre-esques> et ne sont pas utilisés dans le format de diff combiné.

note: type: Plain text
en: It is followed by two-line from-file/to-file header
fr: Il est suivi par un entête de deux lignes fichier-source/fichier-cible

note: type: Plain text
en: a/file
fr: a/fichier

note: type: Plain text
en: b/file
fr: b/fichier

note: type: Plain text
en: Similar to two-line header for traditional 'unified' diff format, `/dev/null` is used to signal created or deleted files.
fr: Similaire à l'entête à deux lignes pour le format diff unifié traditionnel, `/dev/null` est utilisé pour indiquer un fichier créé ou supprimé.

note: type: Plain text
en: However, if the --combined-all-paths option is provided, instead of a two-line from-file/to-file you get a N+1 line from-file/to-file header, where N is the number of parents in the merge commit
fr: Cependant, si l'option --combined-all-paths est fournie, au lieu des deux lignes de fichier-source/fichier-cible, vous obtenez un en-tête de N+1 lignes de fichier-source/fichier-cible, où N est le nombre de parents dans le commit de fusion

note: type: Plain text
en: This extended format can be useful if rename or copy detection is active, to allow you to see the original name of the file in different parents.
fr: Ce format étendu peut être utile si la détection de renommage ou de copie est active, pour vous permettre de voir le nom original du fichier dans différents parents.

note: type: Plain text
en: Chunk header format is modified to prevent people from accidentally feeding it to `patch -p1`. Combined diff format was created for review of merge commit changes, and was not meant to be applied. The change is similar to the change in the extended 'index' header:
fr: Le format d'entête de section est modifié pour empêcher l'utilisation accidentelle avec `patch -p1`. Le format de diff combiné a été créé pour les revues des modifications de commits de fusions, et n'était pas destiné à être appliqué. La modification est similaire à la modification dans l'entête étendu d'index :

note: type: Plain text
en: @@@ <from-file-range> <from-file-range> <to-file-range> @@@
fr: @@@ <intervalle-de-fichier-source> <intervalle-de-fichier-source> <intervalle-de-fichier-cible> @@@

note: type: Plain text
en: There are (number of parents + 1) `@` characters in the chunk header for combined diff format.
fr: Il y a (nombre de parents + 1) caractères `@` dans l'entête de section pour le format de diff combiné.

note: type: Plain text
en: Unlike the traditional 'unified' diff format, which shows two files A and B with a single column that has `-` (minus -- appears in A but removed in B), `+` (plus -- missing in A but added to B), or `" "` (space -- unchanged) prefix, this format compares two or more files file1, file2,... with one file X, and shows how X differs from each of fileN.  One column for each of fileN is prepended to the output line to note how X's line is different from it.
fr: À la différence du format diff 'unifié' traditionnel qui montre deux fichiers A et B avec une seule colonne qui a un préfixe `-` (moins -- apparaît dans A mais supprimé dans B), `+` (plus -- manquant dans A mais ajouté dans B), ou `" "` (espace -- non modifié), ce format compare un fichier ou plus fichier1, fichier2,… avec un fichier X, et affiche comment X diffère de chaque fichierN. Une colonne pour chaque fichierN est insérée dans la sortie pour montrer comment la ligne de X est différente de la ligne correspondante de celui-ci.

note: type: Plain text
en: A `-` character in the column N means that the line appears in fileN but it does not appear in the result.  A `+` character in the column N means that the line appears in the result, and fileN does not have that line (in other words, the line was added, from the point of view of that parent).
fr: Un caractère `-` dans la colonne N signifie que la ligne apparaît dans fichierN mais pas dans le résultat. Un caractère `+` dans la colonne N signifie que la ligne apparaît dans le résultat, et fichierN ne l'a pas (en d'autres termes, la ligne a été ajoutée du point de vue de ce parent).

note: type: Plain text
en: In the above example output, the function signature was changed from both files (hence two `-` removals from both file1 and file2, plus `++` to mean one line that was added does not appear in either file1 or file2).  Also eight other lines are the same from file1 but do not appear in file2 (hence prefixed with `+`).
fr: Dans l'exemple de sortie ci-dessus, la signature de la fonction a été changée depuis les deux fichiers (d'où les deux suppressions `-` depuis fichier1 et fichier2, plus `++` pour signifier qu'une ligne qui a été ajoutée n'apparaît ni dans fichier1 ni dans fichier2). De plus, huit autres lignes sont identiques depuis fichier1 mais n'apparaissent pas dans fichier2 (et sont donc préfixées par `+`).

note: type: Plain text
en: When shown by `git diff-tree -c`, it compares the parents of a merge commit with the merge result (i.e. file1..fileN are the parents).  When shown by `git diff-files -c`, it compares the two unresolved merge parents with the working tree file (i.e. file1 is stage 2 aka "our version", file2 is stage 3 aka "their version").
fr: Quand affiché par `git diff-tree -c`, les parents du commit de fusion sont comparés avec le résultat de fusion (c-à-d fichier1..fichierN sont les parents) ; Quand affiché par `git diff-files -c`, les deux parents de fusion non résolue sont comparés avec le fichier dans l'arbre de travail (c-à-d fichier1 est stage 2, « notre version », fichier2 est stage 3, « leur version »).

note: type: Plain text
en: Generate plain patches without any diffstats.
fr: Générer des correctifs normaux sans aucun diffstat.

note: type: Plain text
en: Generate patch (see section on generating patches).
fr: Générer un correctif (voir section sur la génération de correctifs).

note: type: Plain text
en: 	This is the default.
fr: 	C'est l'option par défaut.

note: type: Plain text
en: Suppress diff output. Useful for commands like `git show` that show the patch by default, or to cancel the effect of `--patch`.
fr: Supprimer la sortie diff. Utile pour les commandes telles que `git show` qui affichent la rustine par défaut, ou pour supprimer l'effet de `--patch`.

note: type: Plain text
en: Generate diffs with <n> lines of context instead of the usual three. Implies `--patch`.
fr: Générer des diffs avec <n> lignes de contexte au lieu des trois habituelles. Implique `--patch`.

note: type: Plain text
en: 	Implies `-p`.
fr: 	Implique `-p`.

note: type: Labeled list
en: --output=<file>
fr: --output=<fichier>

note: type: Plain text
en: Output to a specific file instead of stdout.
fr: Sortie vers un fichier spécifique au lieu de stdout.

note: type: Labeled list
en: --output-indicator-new=<char>
fr: --output-indicator-new=<caractère>

note: type: Labeled list
en: --output-indicator-old=<char>
fr: --output-indicator-old=<caractère>

note: type: Labeled list
en: --output-indicator-context=<char>
fr: --output-indicator-context=<caractère>

note: type: Plain text
en: Specify the character used to indicate new, old or context lines in the generated patch. Normally they are '+', '-' and ' ' respectively.
fr: Spécifier le caractère utilisé pour indiquer les lignes nouvelles, anciennes ou contextuelles dans la rustine générée. Normalement, il s'agit de '+', '-' et ' ' respectivement.

note: type: Plain text
en: 	Generate the diff in raw format.
fr: 	Genérer la diff en format brut.

note: type: Plain text
en: 	For each commit, show a summary of changes using the raw diff
    	format. See the "RAW OUTPUT FORMAT" section of
    	linkgit:git-diff[1]. This is different from showing the log
    	itself in raw format, which you can achieve with
    	`--format=raw`.
fr: 	Pour chaque commit, afficher un résumé des modifications en
    	format de diff brut. Voir la section « FORMAT DE SORTIE BRUT »
    	de linkgit:git-diff[1]. C'est différent de l'affichage du
    	journal en format brut, que vous pouvez obtenir avec
    	`--format=raw`.

note: type: Plain text
en: Synonym for `-p --raw`.
fr: Synonyme de `-p --raw`.

note: type: Plain text
en: Enable the heuristic that shifts diff hunk boundaries to make patches easier to read. This is the default.
fr: Activer l'heuristique qui décale les limites des sections de diff pour rendre les rustines plus faciles à lire. C'est l'option par défaut.

note: type: Plain text
en: Disable the indent heuristic.
fr: Désactiver l'heuristique d'indentation.

note: type: Plain text
en: Spend extra time to make sure the smallest possible diff is produced.
fr: Passer plus de temps pour s'assurer que le diff le plus petit possible est produit.

note: type: Plain text
en: Generate a diff using the "patience diff" algorithm.
fr: Générer un diff en utilisant l'algorithme « patience diff ».

note: type: Plain text
en: Generate a diff using the "histogram diff" algorithm.
fr: Générer un diff en utilisant l'algorithme « diff histogramme ».

note: type: Labeled list
en: --anchored=<text>
fr: --anchored=<texte>

note: type: Plain text
en: Generate a diff using the "anchored diff" algorithm.
fr: Générer un diff en utilisant l'algorithme « diff ancré ».

note: type: Plain text
en: This option may be specified more than once.
fr: Cette option peut être spécifiée plus d'une fois.

note: type: Plain text
en: If a line exists in both the source and destination, exists only once, and starts with this text, this algorithm attempts to prevent it from appearing as a deletion or addition in the output. It uses the "patience diff" algorithm internally.
fr: Si une ligne existe dans la source et la destination, n'existe qu'une seule fois, et démarre avec ce texte, cet algorithme tente d'empêcher qu'elle apparaisse comme une suppression ou une addition dans la sortie. L'algorithme « patience diff » est utilisé en interne.

note: type: Plain text
en: Choose a diff algorithm. The variants are as follows:
fr: Choisir un algorithme de diff. Les variantes sont comme suit :

note: type: Plain text
en: The basic greedy diff algorithm. Currently, this is the default.
fr: L'algorithme de diff avide. C'est actuellement celui par défaut.

note: type: Plain text
en: Use "patience diff" algorithm when generating patches.
fr: Utiliser l'algorithme « patience diff » pour la génération de rustine.

note: type: Plain text
en: This algorithm extends the patience algorithm to "support low-occurrence common elements".
fr: Cet algorithme étend l'algorithme patience pour « supporter les éléments communs de faible fréquence ».

note: type: Plain text
en: For instance, if you configured the `diff.algorithm` variable to a non-default value and want to use the default one, then you have to use `--diff-algorithm=default` option.
fr: Par exemple, si vous avez configuré la variable `diff.algorithm` à une valeur autre que celle par défaut et souhaitez utiliser la valeur par défaut, alors vous devez utiliser l'option `--diff-algorithm=default`.

note: type: Labeled list
en: --stat[=<width>[,<name-width>[,<count>]]]
fr: --stat[=<largeur>[,<largeur-de-nom>[,<nombre>]]]

note: type: Plain text
en: Generate a diffstat. By default, as much space as necessary will be used for the filename part, and the rest for the graph part. Maximum width defaults to terminal width, or 80 columns if not connected to a terminal, and can be overridden by `<width>`. The width of the filename part can be limited by giving another width `<name-width>` after a comma. The width of the graph part can be limited by using `--stat-graph-width=<width>` (affects all commands generating a stat graph) or by setting `diff.statGraphWidth=<width>` (does not affect `git format-patch`).  By giving a third parameter `<count>`, you can limit the output to the first `<count>` lines, followed by `...` if there are more.
fr: Générer un diffstat. Par défaut, autant d'espace que nécessaire sera utilisé pour la partie du nom de fichier et le reste pour la partie de graphe. La largeur maximum est par défaut la largeur du terminal, ou 80 colonnes si non connecté à un terminal, et peut être outrepassé avec `<largeur>`. La largeur du nom de fichier peut être limitée en fournissant une autre largeur `<largeur-de-nom>` après une virgule. La largeur de la partie du graphe peut être limitée en utilisant `--stat-graph-width=<largeur>` (affecte toutes les commandes générant un graphe de stat) ou en réglant `diff.statGraphWidth=<largeur>` (n'affecte pas `git format-patch`). En ajoutant un troisième paramètre `<nombre>`, vous pouvez limiter la sortie aux premières `<nombre>` lignes, suivies de `...` s'il y en a plus.

note: type: Plain text
en: These parameters can also be set individually with `--stat-width=<width>`, `--stat-name-width=<name-width>` and `--stat-count=<count>`.
fr: Ces paramètres peuvent aussi être positionnés individuellement avec `--stat-width=<largeur>`, `--stat-name-width=<largeur-de-nom>` et `--stat-count=<nombre>`.

note: type: Plain text
en: Output a condensed summary of extended header information such as file creations or deletions ("new" or "gone", optionally "+l" if it's a symlink) and mode changes ("+x" or "-x" for adding or removing executable bit respectively) in diffstat. The information is put between the filename part and the graph part. Implies `--stat`.
fr: Afficher un résumé condensé de l'information d'entête étendu telle que les créations ou les suppressions de fichier (« nouveau » ou « disparu », optionnellement « +l » si c'est un lien symbolique) et les modifications de mode (« +x » ou « -x » pour l'ajout et la suppression du bit exécutable respectivement) dans le diffstat. L'information est affichée entre la partie nom de fichier et la partie graphe. Implique `--stat`.

note: type: Plain text
en: Similar to `--stat`, but shows number of added and deleted lines in decimal notation and pathname without abbreviation, to make it more machine friendly.  For binary files, outputs two `-` instead of saying `0 0`.
fr: Similaire à `--stat`, mais afficher le nombre de lignes ajoutées ou supprimées en notation décimale et le nom de chemin sans abréviation, pour le rendre plus facile à traiter automatiquement. Pour les fichiers binaires, affiche deux `-` au lieu de `0 0`.

note: type: Plain text
en: Output only the last line of the `--stat` format containing total number of modified files, as well as number of added and deleted lines.
fr: N'affiche que la dernière ligne du format `--stat` contenant le nombre total de fichiers modifiés, de même que le nombre de lignes ajoutées et supprimées.

note: type: Plain text
en: Output the distribution of relative amount of changes for each sub-directory. The behavior of `--dirstat` can be customized by passing it a comma separated list of parameters.  The defaults are controlled by the `diff.dirstat` configuration variable (see linkgit:git-config[1]).  The following parameters are available:
fr: Afficher la distribution de la quantité relative de modifications pour chaque sous-répertoire. Le comportement de `--dirstat` peut être personnalisé en lui passant une liste de paramètres séparés par des virgules. Les valeurs par défaut sont contrôlées par la variable de configuration `diff.dirstat` (voir linkgit:git-config[1]). Les paramètres suivants sont disponibles :

note: type: Plain text
en: Compute the dirstat numbers by counting the lines that have been removed from the source, or added to the destination. This ignores the amount of pure code movements within a file.  In other words, rearranging lines in a file is not counted as much as other changes.  This is the default behavior when no parameter is given.
fr: Calculer les valeurs de dirstat en comptant les lignes supprimées de la source ou ajoutées dans la destination. Ceci ignore la quantité de purs mouvements de code dans un fichier. En d'autres termes, le réarrangement de lignes dans un fichier n'est pas compté autant que les autres modifications. C'est le comportement par défaut quand aucun paramètre n'est fourni.

note: type: Plain text
en: Compute the dirstat numbers by doing the regular line-based diff analysis, and summing the removed/added line counts. (For binary files, count 64-byte chunks instead, since binary files have no natural concept of lines). This is a more expensive `--dirstat` behavior than the `changes` behavior, but it does count rearranged lines within a file as much as other changes. The resulting output is consistent with what you get from the other `--*stat` options.
fr: Calculer les valeurs dirstat en faisant l'analyse diff normal par ligne, et en additionnant les totaux de lignes ajoutées/supprimées. (Pour les fichiers binaires, compter plutôt les sections de 64 octets, puisque les fichiers binaires n'ont pas de concept de ligne). C'est un comportement de `--dirstat` plus onéreux que le comportement `changes`, mais il compte les lignes réarrangées dans un fichier autant que les autres modifications. La sortie résultante est cohérente avec ce que vous obtiendriez avec d'autres options `--*stat`.

note: type: Plain text
en: Compute the dirstat numbers by counting the number of files changed.  Each changed file counts equally in the dirstat analysis. This is the computationally cheapest `--dirstat` behavior, since it does not have to look at the file contents at all.
fr: Calculer les valeurs dirstat en comptant le nombre de fichiers changés. Chaque fichier modifié compte de façon égale dans l'analyse dirstat. C'est le comportement `--dirstat` le moins cher en termes de calcul, puisqu'il n'a pas du tout besoin d'analyser le contenu du fichier.

note: type: Plain text
en: Count changes in a child directory for the parent directory as well.  Note that when using `cumulative`, the sum of the percentages reported may exceed 100%. The default (non-cumulative) behavior can be specified with the `noncumulative` parameter.
fr: Compter les modifications dans un répertoire enfant pour le répertoire parent. Notez qu'en utilisant `cumulative`, la somme des pourcentages constatés peut dépasser 100 %. Le comportement par défaut (non cumulatif) peut être spécifié avec le paramètre `noncumulative`.

note: type: Labeled list
en: <limit>
fr: <limite>

note: type: Plain text
en: An integer parameter specifies a cut-off percent (3% by default).  Directories contributing less than this percentage of the changes are not shown in the output.
fr: Un paramètre entier qui spécifie un pourcentage limite (3% par défaut). Les répertoires contribuant moins que ce pourcentage de modifications ne sont pas affichés dans la sortie.

note: type: Plain text
en: Example: The following will count changed files, while ignoring directories with less than 10% of the total amount of changed files, and accumulating child directory counts in the parent directories: `--dirstat=files,10,cumulative`.
fr: Exemple : ce qui suit va compter les fichiers modifiés, tout en ignorant les répertoires qui contiennent moins de 10 % de la quantité totale de fichiers modifiés et en accumulant les totaux des répertoires enfants dans les répertoires parents : `--dirstat=files,10,cumulative`.

note: type: Plain text
en: Synonym for --dirstat=cumulative
fr: Synonyme de --dirstat=cumulative

note: type: Plain text
en: Synonym for --dirstat=files,param1,param2...
fr: Synonyme de --dirstat=files,param1,param2....

note: type: Plain text
en: Output a condensed summary of extended header information such as creations, renames and mode changes.
fr: Afficher un résumé condensé d'information d'entête étendu tel que les créations, les renommages et les modifications de mode.

note: type: Plain text
en: Synonym for `-p --stat`.
fr: Synonyme de `-p --stat`.

note: type: Plain text
en: 	Separate the commits with NULs instead of with new newlines.
fr: 	Séparer les commits avec des NULs au lieu de retours chariot.

note: type: Plain text
en: Also, when `--raw` or `--numstat` has been given, do not munge pathnames and use NULs as output field terminators.
fr: Aussi, quand `--raw` ou `--numstat` ont été fournis, ne pas modifier les noms de chemins et utiliser des NULs comme terminateurs de champs.

note: type: Plain text
en: 	When `--raw`, `--numstat`, `--name-only` or `--name-status` has been
    	given, do not munge pathnames and use NULs as output field terminators.
fr: 	Quand `--raw`, `--numstat`, `--name-only` ou `--name-status` a été fourni,
    	ne pas modifier les noms de chemin et utiliser des NULs comme terminateurs de champs.

note: type: Plain text
en: Without this option, pathnames with "unusual" characters are quoted as explained for the configuration variable `core.quotePath` (see linkgit:git-config[1]).
fr: Sans cette option, les noms de chemin avec des caractères « inhabituels » sont cités comme expliqué pour la variable de configuration `core.quotePath` (voir linkgit:git-config[1]).

note: type: Plain text
en: Show only names of changed files.
fr: N'afficher que les noms des fichiers modifiés.

note: type: Plain text
en: Show only names and status of changed files. See the description of the `--diff-filter` option on what the status letters mean.
fr: N'afficher que les noms et statuts des fichiers modifiés. Voir la description de l'option `--diff-filter` pour la signification des lettres de statut.

note: type: Plain text
en: Specify how differences in submodules are shown.  When specifying `--submodule=short` the 'short' format is used.  This format just shows the names of the commits at the beginning and end of the range.  When `--submodule` or `--submodule=log` is specified, the 'log' format is used.  This format lists the commits in the range like linkgit:git-submodule[1] `summary` does.  When `--submodule=diff` is specified, the 'diff' format is used.  This format shows an inline diff of the changes in the submodule contents between the commit range.  Defaults to `diff.submodule` or the 'short' format if the config option is unset.
fr: Spécifier comment les différences dans les sous-modules sont affichées. Lorsque vous spécifiez `--submodule=short`, le format 'short' (court) est utilisé. Ce format n'affiche que le nom des commits du début et de la fin de la plage. Quand `--submodule` ou `--submodule=log` est spécifié, le format 'log' (journal) est utilisé. Ce format liste les commits dans la plage comme le fait `summary` de linkgit:git-submodule[1]. Quand `--submodule=diff` est spécifié, le format 'diff' est utilisé. Ce format affiche une diff en ligne des modifications dans le sous-module pour la plage de commits. Vaut par défaut `diff.submodule` ou le format 'short' si l'option de configuration n'est pas renseignée.

note: type: Labeled list
en: --color[=<when>]
fr: --color[=<quand>]

note: type: Plain text
en: Show colored diff.  `--color` (i.e. without '=<when>') is the same as `--color=always`.  '<when>' can be one of `always`, `never`, or `auto`.
fr: Afficher des diff colorés. `--color` (sans '=<quand>') est identique à `--color=always`. '<quand>' peut être `always`, `never` ou `auto`.

note: type: Plain text
en: 	It can be changed by the `color.ui` and `color.diff`
    	configuration settings.
fr: 	Ceci peut être changé par les réglages de configuration
    	`color.ui` et `color.diff`.

note: type: Plain text
en: Turn off colored diff.
fr: Désactiver les diff colorés.

note: type: Plain text
en: 	This can be used to override configuration settings.
fr: 	Ceci peut être utilisé pour outrepasser les réglages de configuration.

note: type: Plain text
en: 	It is the same as `--color=never`.
fr: 	C'est identique à `--color=never`.

note: type: Plain text
en: Moved lines of code are colored differently.
fr: Les lignes de code déplacées sont colorées différemment.

note: type: Plain text
en: 	It can be changed by the `diff.colorMoved` configuration setting.
fr: 	Ceci peut être modifié par le réglage de configuration `diff.colorMoved`.

note: type: Plain text
en: 	The <mode> defaults to 'no' if the option is not given
    	and to 'zebra' if the option with no mode is given.
    	The mode must be one of:
fr: 	Le <mode> vaut par défaut 'no' si l'option n'est pas fournie
    	et 'zebra' si l'option est fournie sans mode.
    	Le mode est une valeur parmi :

note: type: Plain text
en: Moved lines are not highlighted.
fr: Les lignes déplacées ne sont pas surlignées.

note: type: Plain text
en: Is a synonym for `zebra`. This may change to a more sensible mode in the future.
fr: C'est un synonyme de `zebra`. Cela peut changer pour un mode plus raisonnable dans le futur.

note: type: Plain text
en: Any line that is added in one location and was removed in another location will be colored with 'color.diff.newMoved'.  Similarly 'color.diff.oldMoved' will be used for removed lines that are added somewhere else in the diff. This mode picks up any moved line, but it is not very useful in a review to determine if a block of code was moved without permutation.
fr: Toute ligne qui est ajoutée à un endroit et supprimée à un autre endroit sera colorée avec 'color.diff.newMoved'. Similairement 'color.diff.oldMoved' sera utilisé pour les lignes retirées qui ont été ajoutées ailleurs dans le diff. Ce mode prend n'importe quelle ligne déplacée, mais il n'est pas très utile dans une revue pour déterminer si un bloc de code a été déplacé sans permutation.

note: type: Plain text
en: Blocks of moved text of at least 20 alphanumeric characters are detected greedily. The detected blocks are painted using either the 'color.diff.{old,new}Moved' color.  Adjacent blocks cannot be told apart.
fr: Les blocs de texte déplacé d'au moins 20 caractères alphanumériques sont détectés avidement. Les blocs détectés sont peints avec les couleurs 'color.diff.oldMoved' pour l'ancienne place et 'color.diff.newMoved' pour la nouvelle place. Les blocs adjacents ne peuvent pas être différenciés.

note: type: Plain text
en: Blocks of moved text are detected as in 'blocks' mode. The blocks are painted using either the 'color.diff.{old,new}Moved' color or 'color.diff.{old,new}MovedAlternative'. The change between the two colors indicates that a new block was detected.
fr: Les blocs de texte déplacé sont détectés comme dans le mode 'blocks'. Les blocs sont peints en utilisant la couleur 'color.diff.{old,new}Moved' ou 'color.diff.{old,new}MovedAlternative'. La différence entre les deux couleurs indique qu'un nouveau bloc a été détecté.

note: type: Plain text
en: Similar to 'zebra', but additional dimming of uninteresting parts of moved code is performed. The bordering lines of two adjacent blocks are considered interesting, the rest is uninteresting.  `dimmed_zebra` is a deprecated synonym.
fr: Similaire à 'zebra', mais avec une limitation supplémentaire des parties inintéressantes du code déplacé. Les lignes de frontière de deux blocs adjacents sont considérées intéressantes, le reste est inintéressant. 'dimmed_zebra' est un synonyme déconseillé.

note: type: Plain text
en: Turn off move detection. This can be used to override configuration settings. It is the same as `--color-moved=no`.
fr: Désactiver la détection de déplacement. Ce peut être utilisé pour outrepasser les réglages de configuration. C'est comme `--color-moved=no`.

note: type: Plain text
en: This configures how whitespace is ignored when performing the move detection for `--color-moved`.
fr: Ceci configure comment les espaces sont ignorés lors de la détection de déplacement par `--color-moved`.

note: type: Plain text
en: 	It can be set by the `diff.colorMovedWS` configuration setting.
fr: 	Le réglage de configuration `diff.colorMovedWS` permet de le modifier.

note: type: Plain text
en: 	These modes can be given as a comma separated list:
fr: 	Ces modes peuvent être fournis comme une liste séparée par des virgules :

note: type: Plain text
en: Do not ignore whitespace when performing move detection.
fr: Ne pas ignorer les espaces lors de la détection de déplacement.

note: type: Plain text
en: Ignore changes in whitespace at EOL.
fr: Ignorer les modifications d'espaces en fin de ligne.

note: type: Plain text
en: Ignore changes in amount of whitespace.  This ignores whitespace at line end, and considers all other sequences of one or more whitespace characters to be equivalent.
fr: Ignorer les modifications de nombre d'espaces. Cela ignore les espaces en fin de ligne et considère toutes les autres séquences d'un caractère blanc ou plus comme équivalentes.

note: type: Plain text
en: Ignore whitespace when comparing lines. This ignores differences even if one line has whitespace where the other line has none.
fr: Ignorer les espaces lors de la comparaison de lignes. Ceci ignore les différences même si une ligne a des espaces quand l'autre n'en a aucun.

note: type: Plain text
en: Initially ignore any whitespace in the move detection, then group the moved code blocks only into a block if the change in whitespace is the same per line. This is incompatible with the other modes.
fr: Ignorer initialement tout espace lors de la détection de déplacement, puis grouper les blocs de code déplacé dans un bloc si la modification de blancs est identique par ligne. C'est incompatible avec les autres modes.

note: type: Plain text
en: Do not ignore whitespace when performing move detection. This can be used to override configuration settings. It is the same as `--color-moved-ws=no`.
fr: Ne pas ignorer les blancs lors de la détection de déplacement. Ceci peut être utilisé pour outrepasser les réglages de configuration. C'est identique à `--color-moved-ws=no`.

note: type: Plain text
en: Show a word diff, using the <mode> to delimit changed words.  By default, words are delimited by whitespace; see `--word-diff-regex` below.  The <mode> defaults to 'plain', and must be one of:
fr: Afficher un diff par mot, en utilisant le <mode> pour délimiter les mots modifiés. Par défaut, les mots sont délimités par des espaces ; voir `--word-diff-regex` ci-dessous. Le <mode> vaut par défaut 'plain', et peut valoir :

note: type: Plain text
en: Highlight changed words using only colors.  Implies `--color`.
fr: Surligner les mots modifiés en n'utilisant que des couleurs. Implique `--color`.

note: type: Plain text
en: Show words as `[-removed-]` and `{+added+}`.  Makes no attempts to escape the delimiters if they appear in the input, so the output may be ambiguous.
fr: Afficher les mots comme `[-supprimé-]` et `{+ajouté+}`. Ne pas tenter d'échapper ces délimiteurs s'ils apparaissent dans l'entrée, donc la sortie peut être ambigüe.

note: type: Plain text
en: Use a special line-based format intended for script consumption.  Added/removed/unchanged runs are printed in the usual unified diff format, starting with a `+`/`-`/` ` character at the beginning of the line and extending to the end of the line.  Newlines in the input are represented by a tilde `~` on a line of its own.
fr: Utiliser un format spécial ligne par ligne destiné à la consommation par script. Les séquences ajoutées/supprimées/non-modifiées sont affichées dans le format diff unifié habituel, commençant par un caractère `+`/`-`/` ` en début de ligne et en étendant en fin de ligne. Les retours chariot dans l'entrée sont représentés par un tilde `~` sur une ligne à part.

note: type: Plain text
en: Disable word diff again.
fr: Désactiver à nouveau la diff par mots.

note: type: Plain text
en: Note that despite the name of the first mode, color is used to highlight the changed parts in all modes if enabled.
fr: Notez qu'en dépit du nom du premier mode, la couleur est utilisée pour surligner les parties modifiées dans tous les modes, si activée.

note: type: Plain text
en: Use <regex> to decide what a word is, instead of considering runs of non-whitespace to be a word.  Also implies `--word-diff` unless it was already enabled.
fr: Utiliser <regex> pour décider ce qu'est un mot, au lieu de définir un mot comme une séquence continue de caractères non blancs. Implique aussi `--word-diff` à moins qu'elle ait déjà été spécifiée.

note: type: Plain text
en: Every non-overlapping match of the <regex> is considered a word.  Anything between these matches is considered whitespace and ignored(!) for the purposes of finding differences.  You may want to append `|[^[:space:]]` to your regular expression to make sure that it matches all non-whitespace characters.  A match that contains a newline is silently truncated(!) at the newline.
fr: Toutes correspondances de <regex> qui ne se chevauchent pas sont considérées comme des mots. Tout ce qui se situe entre ces correspondances est considéré comme de l'espace blanc et ignoré (!) lors du calcul de différences. Vous voudrez peut-être ajouter `|[^[:space:]]` à l'expression régulière pour être sûr qu'elle englobe tous les caractères non blancs. Une correspondance qui contient un retour à la ligne est tronquée silencieusement (!) au retour à la ligne.

note: type: Plain text
en: For example, `--word-diff-regex=.` will treat each character as a word and, correspondingly, show differences character by character.
fr: Par exemple, `--word-diff-regex=.` va traiter chaque caractère comme un mot et de ce fait présenter les différences caractère par caractère.

note: type: Plain text
en: The regex can also be set via a diff driver or configuration option, see linkgit:gitattributes[5] or linkgit:git-config[1].  Giving it explicitly overrides any diff driver or configuration setting.  Diff drivers override configuration settings.
fr: La regex peut aussi être indiquée par un pilote de diff ou une option de configuration, voir linkgit:gitattributes[5] ou linkgit:git-config[1]. La ligne de commande a précédence sur le pilote de diff ou la configuration. Le pilote de diff a précédence sur l'option de configuration.

note: type: Plain text
en: Equivalent to `--word-diff=color` plus (if a regex was specified) `--word-diff-regex=<regex>`.
fr: Équivalent à `--word-diff=color` plus (si une regex a été spécifiée) `--word-diff-regex=<regex>`.

note: type: Plain text
en: Turn off rename detection, even when the configuration file gives the default to do so.
fr: Désactiver la détection de renommage, même si le fichier de configuration indique de le faire par défaut.

note: type: Plain text
en: Whether to use empty blobs as rename source.
fr: S'il faut utiliser les blobs vides comme source de renommage.

note: type: Plain text
en: Warn if changes introduce conflict markers or whitespace errors.  What are considered whitespace errors is controlled by `core.whitespace` configuration.  By default, trailing whitespaces (including lines that consist solely of whitespaces) and a space character that is immediately followed by a tab character inside the initial indent of the line are considered whitespace errors.  Exits with non-zero status if problems are found. Not compatible with --exit-code.
fr: Avertir si les modifications introduisent des marqueurs de conflit ou des erreurs d'espaces. Les erreurs d'espaces sont définies par l'option de configuration `core.whitespace`. Par défaut, les espaces en fin de ligne (incluant les lignes ne contenant que des espaces) et le caractère espace suivi immédiatement par une tabulation lors d'une indentation initiale de ligne sont considérés comme des erreurs d'espace. Le code d'erreur de sortie est non nul en cas de problèmes trouvés. Non compatible avec `--exit-code`.

note: type: Labeled list
en: --ws-error-highlight=<kind>
fr: --ws-error-highlight=<sorte>

note: type: Plain text
en: Highlight whitespace errors in the `context`, `old` or `new` lines of the diff.  Multiple values are separated by comma, `none` resets previous values, `default` reset the list to `new` and `all` is a shorthand for `old,new,context`.  When this option is not given, and the configuration variable `diff.wsErrorHighlight` is not set, only whitespace errors in `new` lines are highlighted. The whitespace errors are colored with `color.diff.whitespace`.
fr: Surligner les erreurs d'espace dans les lignes `context` (contexte), `old` (ancien) et `new` (nouveau) du diff. Des valeurs multiples sont séparées par des virgules, `none` réinitialise les valeurs précédentes, `default` réinitialise la liste à `new` et `all` est un raccourci pour `old,new,context`. Quand cette option n'est pas fournie et que la variable de configuration `diff.wsErrorHighlight` n'est pas assignée, seules les erreurs d'espace dans les lignes `new` sont surlignées. Les erreurs d'espace sont colorées avec `color.diff.whitespace`.

note: type: Plain text
en: Instead of the first handful of characters, show the full pre- and post-image blob object names on the "index" line when generating patch format output.
fr: Au lieu de montrer quelques-uns des premiers caractères, montrer les noms complets des objets blob des images pré et post sur la ligne d'index lors de la génération de la sortie au format patch.

note: type: Plain text
en: In addition to `--full-index`, output a binary diff that can be applied with `git-apply`. Implies `--patch`.
fr: En plus de `--full-index`, afficher un diff binaire qui peut être appliqué avec `git-apply`. Implique `--patch`.

note: type: Plain text
en: Instead of showing the full 40-byte hexadecimal object name in diff-raw format output and diff-tree header lines, show only a partial prefix.  This is independent of the `--full-index` option above, which controls the diff-patch output format.  Non default number of digits can be specified with `--abbrev=<n>`.
fr: Au lieu de montrer le nom de l'objet avec les 40 caractères hexadécimaux dans le format de diff brut et les lignes d'entête de l'arbre de diff, ne montrer qu'un préfixe partiel. C'est indépendant de l'option `--full-index` ci-dessus, qui contrôle le format de sortie de la rustine diff. Un nombre de chiffres différent de celui par défaut peut être spécifié avec `--abbrev=<n>`.

note: type: Plain text
en: Break complete rewrite changes into pairs of delete and create. This serves two purposes:
fr: Casser les modifications de réécriture complète en paires de suppression et création. Cela sert deux objectifs :

note: type: Plain text
en: It affects the way a change that amounts to a total rewrite of a file not as a series of deletion and insertion mixed together with a very few lines that happen to match textually as the context, but as a single deletion of everything old followed by a single insertion of everything new, and the number `m` controls this aspect of the -B option (defaults to 60%). `-B/70%` specifies that less than 30% of the original should remain in the result for Git to consider it a total rewrite (i.e. otherwise the resulting patch will be a series of deletion and insertion mixed together with context lines).
fr: Cela affecte la façon dont un changement qui équivaut à une réécriture totale d'un fichier apparaît non pas comme une série de suppressions et d'insertions mélangées avec quelques lignes qui (par hasard) correspondent entre les deux versions comme contexte, mais comme une simple suppression de tout ce qui est ancien suivi d'une simple insertion de tout ce qui est nouveau, et le nombre `m` contrôle cet aspect de l'option -B (par défaut 60 %). `-B/70%` spécifie que moins de 30 % de l'original doit rester dans le résultat pour que Git le considère comme une réécriture totale (autrement, la rustine résultante sera une série de suppressions et d'insertions mélangées avec des lignes de contexte).

note: type: Plain text
en: When used with -M, a totally-rewritten file is also considered as the source of a rename (usually -M only considers a file that disappeared as the source of a rename), and the number `n` controls this aspect of the -B option (defaults to 50%). `-B20%` specifies that a change with addition and deletion compared to 20% or more of the file's size are eligible for being picked up as a possible source of a rename to another file.
fr: Utilisé avec -M, un fichier complètement réécrit est aussi considéré comme la source d'un renommage (habituellement -M ne considère que les fichiers qui ont disparu comme source de renommage), et le nombre `n` contrôle le niveau de l'option -B (par défaut, 50 %). `-B20%` signifie qu'une modification avec des additions et des suppressions représentant 20 % ou plus du contenu du fichier est considérée pour être utilisée comme une source possible pour un renommage en un autre fichier.

note: type: Plain text
en: 	Detect renames.
fr: 	Détecter les renommages.

note: type: Plain text
en: 	If generating diffs, detect and report renames for each commit.
    	For following files across renames while traversing history, see
    	`--follow`.
fr: 	Si des diffs sont générés, détecter et afficher les renommages
    	pour chaque commit. Pour suivre les fichiers au fil des renommages
    	qui apparaissent dans l'historique, voir `--follow`.

note: type: Plain text
en: 	If `n` is specified, it is a threshold on the similarity
    	index (i.e. amount of addition/deletions compared to the
    	file's size). For example, `-M90%` means Git should consider a
    	delete/add pair to be a rename if more than 90% of the file
    	hasn't changed.  Without a `%` sign, the number is to be read as
    	a fraction, with a decimal point before it.  I.e., `-M5` becomes
    	0.5, and is thus the same as `-M50%`.  Similarly, `-M05` is
    	the same as `-M5%`.  To limit detection to exact renames, use
    	`-M100%`.  The default similarity index is 50%.
fr: 	Si `n` est spécifié, c'est un seuil d'index de similarité
    	(c-à-d la quantité d'addition/suppression comparé à la taille
    	du fichier). Par exemple, `-M90%` signifie que Git considérera 
    	un couple suppression/ajout comme renommage si plus de 90 %
    	du fichier n'a pas changé. Sans le signe `%`, le nombre doit être
    	lu comme une fraction précédée du point décimal. `-M5` devient
    	0,5, tout comme `-M50%`. De même, `-M05` est identique à
    	`-M5%`.  Pour limiter la détection à des renommages exacts,
    	utilisez `-M100%`. L'index de similarité par défaut est `50%`.

note: type: Plain text
en: Detect copies as well as renames.  See also `--find-copies-harder`.  If `n` is specified, it has the same meaning as for `-M<n>`.
fr: Détecter les copies aussi bien que les renommages. Voir aussi `--find-copies-harder`. Si `n` est spécifié, il a la même signification que pour `-M<n>`.

note: type: Plain text
en: For performance reasons, by default, `-C` option finds copies only if the original file of the copy was modified in the same changeset.  This flag makes the command inspect unmodified files as candidates for the source of copy.  This is a very expensive operation for large projects, so use it with caution.  Giving more than one `-C` option has the same effect.
fr: Pour des raisons de performance, par défaut, l'option `-C` trouve des copies seulement si le fichier original de la copie a été modifié dans le même ensemble de modifications. Ce drapeau fait inspecter à la commande les fichiers non modifiés comme candidats comme source de copie. C'est une opération très chère pour des projets importants, donc à utiliser avec précaution. Spécifier plusieurs fois l'option `-C` a le même effet.

note: type: Plain text
en: Omit the preimage for deletes, i.e. print only the header but not the diff between the preimage and `/dev/null`. The resulting patch is not meant to be applied with `patch` or `git apply`; this is solely for people who want to just concentrate on reviewing the text after the change. In addition, the output obviously lacks enough information to apply such a patch in reverse, even manually, hence the name of the option.
fr: Omettre la pré-image pour des suppressions, c-à-d n'afficher que l'entête mais pas la diff entre la pré-image et `/dev/null`. La rustine résultante n'est pas destinée à être appliquée avec `patch` ou `git apply`  ; C'est seulement pour les personnes qui veulent juste se concentrer sur une revue des modifications. De plus, la sortie manque clairement d'assez d'information pour appliquer la rustine en inverse, même manuellement, d'où le nom de l'option.

note: type: Plain text
en: When used together with `-B`, omit also the preimage in the deletion part of a delete/create pair.
fr: Lorsqu'utilisé conjointement avec `-B`, omettre aussi la pré-image dans la partie suppression d'une paire suppression/création.

note: type: Plain text
en: The `-M` and `-C` options require O(n^2) processing time where n is the number of potential rename/copy targets.  This option prevents rename/copy detection from running if the number of rename/copy targets exceeds the specified number.
fr: Les options `-M` et `-C` nécessitent un temps de traitement en O(n²) où n est le nombre de cibles potentielles renommage/copie. Cette option empêche l'utilisation de la détection de renommage/copie si le nombre de cibles de renommage/copie excède le nombre indiqué.

note: type: Plain text
en: Select only files that are Added (`A`), Copied (`C`), Deleted (`D`), Modified (`M`), Renamed (`R`), have their type (i.e. regular file, symlink, submodule, ...) changed (`T`), are Unmerged (`U`), are Unknown (`X`), or have had their pairing Broken (`B`).  Any combination of the filter characters (including none) can be used.  When `*` (All-or-none) is added to the combination, all paths are selected if there is any file that matches other criteria in the comparison; if there is no file that matches other criteria, nothing is selected.
fr: Sélectionner seulement les fichiers qui sont Ajoutés (`A`), Copiés (`C`), supprimés (Deleted `D`), Modifiés (`M`), Renommés (`R`), ont eu un changement de Type (`T`) (c-à-d fichier normal, lien symbolique, sous-module …), sont non fusionnés (Unmerged `U`), sont inconnus (Unknown `X`) ou ont eu leur appairage cassé (Broken `B`). Toute combinaison de caractères de filtre (incluant aucun) peut être utilisée. Quand `*` (Tout-ou-rien) est ajouté à la combinaison, tous les chemins sont sélectionnés s'il y a des fichiers qui correspondent aux autres critères dans la comparaison ; s'il n'y a aucun fichier qui correspond aux autres critères, rien n'est sélectionné.

note: type: Plain text
en: Also, these upper-case letters can be downcased to exclude.  E.g.  `--diff-filter=ad` excludes added and deleted paths.
fr: Aussi, ces lettres majuscules peuvent être spécifiées en minuscules pour exclure. Par exemple, `--diff-filter=ad` exclut les chemins ajoutés et supprimés.

note: type: Plain text
en: Note that not all diffs can feature all types. For instance, diffs from the index to the working tree can never have Added entries (because the set of paths included in the diff is limited by what is in the index).  Similarly, copied and renamed entries cannot appear if detection for those types is disabled.
fr: Notez que toutes les diffs ne peuvent pas présenter tous les types. Par exemple, les diffs de l'index par rapport à l'arbre de travail ne peuvent jamais avoir des entrées Ajoutées (parce que l'ensemble des chemins inclus dans le diff est limité par ce qui est présent dans l'index). Similairement, les entrées copiées et renommées ne peuvent pas apparaître si la détection de ces types est désactivée.

note: type: Labeled list
en: -S<string>
fr: -S<chaîne>

note: type: Plain text
en: Look for differences that change the number of occurrences of the specified string (i.e. addition/deletion) in a file.  Intended for the scripter's use.
fr: Trouver des différences qui modifient le nombre d'occurrences de la chaîne spécifiée (par ex. addition/suppression) dans un fichier. Destiné à l'usage dans des scripts.

note: type: Plain text
en: It is useful when you're looking for an exact block of code (like a struct), and want to know the history of that block since it first came into being: use the feature iteratively to feed the interesting block in the preimage back into `-S`, and keep going until you get the very first version of the block.
fr: C'est utile lorsqu'on cherche un bloc exact de code (comme une struct), et qu'on veut connaître l'historique de ce bloc depuis son apparition : utiliser cette fonctionnalité itérativement pour fournir le bloc d'une pré-image à `-S` et continuer jusqu'à obtenir la toute première version du bloc.

note: type: Plain text
en: Binary files are searched as well.
fr: Les fichiers binaires sont aussi analysés.

note: type: Plain text
en: Look for differences whose patch text contains added/removed lines that match <regex>.
fr: Rechercher des différences dont le texte de rustine contient les lignes ajoutées/supprimées correspondant à <regex>.

note: type: Plain text
en: To illustrate the difference between `-S<regex> --pickaxe-regex` and `-G<regex>`, consider a commit with the following diff in the same file:
fr: Pour illustrer la différence entre `-S<regex> --pickaxe-regex` et `-G<regex>`, considérons un commit contenant la diff suivante dans un même fichier :

note: type: Plain text
en: While `git log -G"regexec\(regexp"` will show this commit, `git log -S"regexec\(regexp" --pickaxe-regex` will not (because the number of occurrences of that string did not change).
fr: Alors que `git log -G"regexec\(regexp"` affichera ce commit, `git log -S"regexec\(regexp" --pickaxe-regex` ne l'affichera pas (parce que le nombre d'occurrences de cette chaîne n'a pas changé).

note: type: Plain text
en: Unless `--text` is supplied patches of binary files without a textconv filter will be ignored.
fr: À moins que `--text` soit fourni, les rustines de fichiers binaires sans filtre textconv seront ignorées.

note: type: Plain text
en: See the 'pickaxe' entry in linkgit:gitdiffcore[7] for more information.
fr: Voir l'entrée 'pickaxe' dans linkgit:gitdiffcore[7] pour plus d'information.

note: type: Labeled list
en: --find-object=<object-id>
fr: --find-object=<id-objet>

note: type: Plain text
en: Look for differences that change the number of occurrences of the specified object. Similar to `-S`, just the argument is different in that it doesn't search for a specific string but for a specific object id.
fr: Rechercher les différences qui modifient le nombre d'occurrences de l'objet indiqué. Similaire à `-S`, juste que l'argument est différent en ce qu'elle ne cherche pas une chaîne particulière mais un identifiant d'objet particulier.

note: type: Plain text
en: The object can be a blob or a submodule commit. It implies the `-t` option in `git-log` to also find trees.
fr: L'objet peut être un commit de blob ou de sous-module. Cela implique l'option `-t` dans `git-log` pour trouver aussi des arbres.

note: type: Plain text
en: When `-S` or `-G` finds a change, show all the changes in that changeset, not just the files that contain the change in <string>.
fr: Quand `-S` ou `-G` trouvent une modification, afficher toutes les modifications dans l'ensemble de modifications, pas seulement les fichiers qui contiennent la modification dans <chaîne>.

note: type: Plain text
en: Treat the <string> given to `-S` as an extended POSIX regular expression to match.
fr: Traiter la <chaîne> fournie à `-S` comme une expression régulière POSIX étendue à faire correspondre.

note: type: Labeled list
en: -O<orderfile>
fr: -O<fichier-d-ordre>

note: type: Plain text
en: Control the order in which files appear in the output.  This overrides the `diff.orderFile` configuration variable (see linkgit:git-config[1]).  To cancel `diff.orderFile`, use `-O/dev/null`.
fr: Contrôler l'ordre dans lequel les fichiers apparaissent dans la sortie. Ceci passe outre la variable de configuration `diff.orderFile` (voir linkgit:git-config[1]). Pour annuler `diff.orderFile`, utiliser `-O/dev/null`.

note: type: Plain text
en: The output order is determined by the order of glob patterns in <orderfile>.  All files with pathnames that match the first pattern are output first, all files with pathnames that match the second pattern (but not the first) are output next, and so on.  All files with pathnames that do not match any pattern are output last, as if there was an implicit match-all pattern at the end of the file.  If multiple pathnames have the same rank (they match the same pattern but no earlier patterns), their output order relative to each other is the normal order.
fr: L'ordre en sortie est déterminé par l'ordre des motifs glob dans <fichier-d-ordre>. Tous les fichiers dont le nom de chemin correspond au premier motif sont affichés en premier, tous les fichiers dont le nom de chemin correspond au second motif (mais pas au premier) sont affichés ensuite, et ainsi de suite. Tous les fichiers dont les noms de chemin qui ne correspondent à aucun motif sont affichés en dernier, comme s'il y avait un motif ramasse-tout à la fin du fichier. Si de multiples noms de chemin ont le même rang (ils correspondent avec le même motif mais pas de motifs antérieurs), leur ordre relatif d'affichage est l'ordre normal.

note: type: Plain text
en: <orderfile> is parsed as follows:
fr: <fichier-d-ordre> est analysé comme suit :

note: type: Plain text
en: Blank lines are ignored, so they can be used as separators for readability.
fr: Les lignes blanches sont ignorées, de sorte qu'elles peuvent être utilisées comme séparateurs pour la lisibilité.

note: type: Plain text
en: Lines starting with a hash ("`#`") are ignored, so they can be used for comments.  Add a backslash ("`\`") to the beginning of the pattern if it starts with a hash.
fr: Les lignes commençant par un dièse ("`#`") sont ignorées, elles peuvent donc être utilisées comme commentaires. Ajoutez une barre oblique inverse ("`\`") au début du motif s'il doit commencer par un dièse.

note: type: Plain text
en: Each other line contains a single pattern.
fr: Toutes les autres lignes contiennent un motif unique.

note: type: Plain text
en: Patterns have the same syntax and semantics as patterns used for fnmatch(3) without the FNM_PATHNAME flag, except a pathname also matches a pattern if removing any number of the final pathname components matches the pattern.  For example, the pattern "`foo*bar`" matches "`fooasdfbar`" and "`foo/bar/baz/asdf`" but not "`foobarx`".
fr: Les motifs ont la même syntaxe et sémantique que les motifs utilisés pour fnmatch(3) sans le drapeau FNM_PATHNAME, sauf qu'un nom de chemin correspond aussi à un motif si la suppression de n'importe quel nombre de composants finaux du nom de chemin correspond au motif. Par exemple, le motif "`foo*bar`" correspond à "`fooasdfbar`" et "`foo/bar/baz/asdf`" mais pas à "`foobarx`".

note: type: Plain text
en: Swap two inputs; that is, show differences from index or on-disk file to tree contents.
fr: Échanger deux entrées ; c'est-à-dire afficher les différences depuis l'index ou avec un fichier sur disque avec le contenu de l'arbre.

note: type: Labeled list
en: --relative[=<path>]
fr: --relative[=<chemin>]

note: type: Plain text
en: When run from a subdirectory of the project, it can be told to exclude changes outside the directory and show pathnames relative to it with this option.  When you are not in a subdirectory (e.g. in a bare repository), you can name which subdirectory to make the output relative to by giving a <path> as an argument.
fr: Lorsque lancé depuis un sous-répertoire du projet, il peut lui être indiqué d'exclure les modifications hors du répertoire et d'afficher les noms de chemins relativement à lui avec cette option. Quand vous n'êtes pas dans un sous-répertoire (par ex. dans un dépôt nu), vous pouvez nommer quel sous-répertoire par rapport auquel afficher la sortie en fournissant un argument <chemin>.

note: type: Plain text
en: Treat all files as text.
fr: Traiter tous les fichiers comme texte.

note: type: Plain text
en: Ignore carriage-return at the end of line when doing a comparison.
fr: Ignorer les retours chariot en fin de ligne lors de la comparaison.

note: type: Plain text
en: Ignore whitespace when comparing lines.  This ignores differences even if one line has whitespace where the other line has none.
fr: Ignorer les blancs lors de la comparaison de lignes. Ceci ignore les différences même si une ligne contient des espaces alors que l'autre n'en a pas.

note: type: Plain text
en: Ignore changes whose lines are all blank.
fr: Ignorer les modifications dont les lignes sont blanches.

note: type: Labeled list
en: --inter-hunk-context=<lines>
fr: --inter-hunk-context=<lignes>

note: type: Plain text
en: Show the context between diff hunks, up to the specified number of lines, thereby fusing hunks that are close to each other.  Defaults to `diff.interHunkContext` or 0 if the config option is unset.
fr: Afficher le contexte entre des sections de diff, jusqu'au nombre spécifié de lignes, fusionnant de ce fait les sections qui sont proches. Par défaut, `diff.interHunkContext` ou 0 si l'option de configuration n'est pas configurée.

note: type: Plain text
en: Show whole surrounding functions of changes.
fr: Afficher le corps des fonctions englobant les modifications.

note: type: Plain text
en: Make the program exit with codes similar to diff(1).  That is, it exits with 1 if there were differences and 0 means no differences.
fr: Faire sortir le programme avec un code similaire à diff(1). Autrement dit, il sort avec 1 s'il y avait des différences et 0 signifie aucune différence.

note: type: Plain text
en: Disable all output of the program. Implies `--exit-code`.
fr: Désactiver toute sortie du programme. Implique `--exit-code`.

note: type: Plain text
en: Allow an external diff helper to be executed. If you set an external diff driver with linkgit:gitattributes[5], you need to use this option with linkgit:git-log[1] and friends.
fr: Permettre l'exécution d'un assistant externe de différence. Si vous définissez un pilote externe de différence avec linkgit:gitattributes[5], vous avez besoin d'utiliser cette option avec linkgit:git-log[1] et compagnie.

note: type: Plain text
en: Disallow external diff drivers.
fr: Désactiver les pilotes de diff externes.

note: type: Plain text
en: Allow (or disallow) external text conversion filters to be run when comparing binary files. See linkgit:gitattributes[5] for details. Because textconv filters are typically a one-way conversion, the resulting diff is suitable for human consumption, but cannot be applied. For this reason, textconv filters are enabled by default only for linkgit:git-diff[1] and linkgit:git-log[1], but not for linkgit:git-format-patch[1] or diff plumbing commands.
fr: Permettre (ou désactiver) le lancement des filtres externes de conversion en texte lors de la comparaison de fichiers binaires. Voir linkgit:gitattributes[5] pour plus de détails. Comme les filtres textconv sont typiquement des conversions à sens unique, la diff résultante est adaptée à la consommation humaine, mais ne peut pas être appliquée. Pour cette raison, les filtres textconv sont activés par défaut seulement pour linkgit:git-diff[1] et linkgit:git-log[1], mais pas pour linkgit:git-format-patch[1] ou les commandes de plomberie de diff.

note: type: Labeled list
en: --ignore-submodules[=<when>]
fr: --ignore-submodules[=<quand>]

note: type: Plain text
en: Ignore changes to submodules in the diff generation. <when> can be either "none", "untracked", "dirty" or "all", which is the default.  Using "none" will consider the submodule modified when it either contains untracked or modified files or its HEAD differs from the commit recorded in the superproject and can be used to override any settings of the 'ignore' option in linkgit:git-config[1] or linkgit:gitmodules[5]. When "untracked" is used submodules are not considered dirty when they only contain untracked content (but they are still scanned for modified content). Using "dirty" ignores all changes to the work tree of submodules, only changes to the commits stored in the superproject are shown (this was the behavior until 1.7.0). Using "all" hides all changes to submodules.
fr: Ignorer les modifications à des sous-modules lors de la génération du diff. <quand> peut valoir "none" (aucun), "untracked" (non-suivi), "dirty" (sale) ou "all" (tout) qui est la valeur par défaut. L'utilisation de "none" va considérer comme modifiés les sous-modules quand ils contiennent soit des fichiers non-suivis ou modifiés, ou si sa HEAD diffère du commit enregistré dans le super-projet, et peut être utilisé pour passer outre tout réglage de l'option 'ignore' dans linkgit:git-config[1] ou linkgit:gitmodules[5]. Quand "untracked" est utilisé, les sous-modules ne sont pas considérés sales quand ils ne contiennent que du contenu non suivi (mais ils sont quand même scannés pour trouver du contenu modifié). L'utilisation de "dirty" ignore toutes les modifications à l'arbre de travail des sous-modules ; seules les modifications aux commits stockés dans le super-projet sont affichées (c'était le comportement jusqu'à 1.7.0). La valeur "all" cache toutes les modifications des sous-modules.

note: type: Labeled list
en: --src-prefix=<prefix>
fr: --src-prefix=<préfixe>

note: type: Plain text
en: Show the given source prefix instead of "a/".
fr: Afficher le préfixe de source fourni au lieu de "a/".

note: type: Labeled list
en: --dst-prefix=<prefix>
fr: --dst-prefix=<préfixe>

note: type: Plain text
en: Show the given destination prefix instead of "b/".
fr: Afficher le préfixe de destination fourni au lieu de "b/".

note: type: Plain text
en: Do not show any source or destination prefix.
fr: N'afficher aucun préfixe ni de source, ni de destination.

note: type: Labeled list
en: --line-prefix=<prefix>
fr: --line-prefix=<préfixe>

note: type: Plain text
en: Prepend an additional prefix to every line of output.
fr: Préfixer avec une chaîne additionnelle chaque ligne de la sortie.

note: type: Plain text
en: By default entries added by "git add -N" appear as an existing empty file in "git diff" and a new file in "git diff --cached".  This option makes the entry appear as a new file in "git diff" and non-existent in "git diff --cached". This option could be reverted with `--ita-visible-in-index`. Both options are experimental and could be removed in future.
fr: Par défaut, une entrée ajoutée par "git add -N" apparaît comme un fichier vide existant dans "git diff" et un nouveau fichier dans "git diff --cached". Cette option fait apparaître l'entrée comme un fichier nouveau dans "git diff" et non existant dans "git diff --cached". Cette option peut être inversée avec `--ita-visible-in-index`. Les deux options sont expérimentales et peuvent être retirées dans le futur.

note: type: Plain text
en: For more detailed explanation on these common options, see also linkgit:gitdiffcore[7].
fr: Pour une explication plus détaillée sur ces options communes, voir aussi linkgit:gitdiffcore[7].

note: type: Labeled list
en: --depth=<depth>
fr: --depth=<profondeur>

note: type: Labeled list
en: --deepen=<depth>
fr: --deepen=<profondeur>

note: type: Labeled list
en: --shallow-exclude=<revision>
fr: --shallow-exclude=<révision>

note: type: Plain text
en: Keep downloaded pack.
fr: Conserver le paquet téléchargé.

note: type: Labeled list
en: --submodule-prefix=<path>
fr: --submodule-prefix=<chemin>

note: type: Plain text
en: Be verbose.
fr: Mode bavard.

note: type: Plain text
en: Progress status is reported on the standard error stream by default when it is attached to a terminal, unless -q is specified. This flag forces progress status even if the standard error stream is not directed to a terminal.
fr: L'état d'avancement est affiché sur la sortie d'erreur standard quand elle est attachée à un terminal, à moins que -q soit spécifié. Ce drapeau force l'état d'avancement même si le flux d'erreur standard n'est pas dirigé vers un terminal.

note: type: Plain text
en: Transmit the given string to the server when communicating using protocol version 2.  The given string must not contain a NUL or LF character.  The server's handling of server options, including unknown ones, is server-specific.  When multiple `--server-option=<option>` are given, they are all sent to the other side in the order listed on the command line.
fr: Transmettre la chaîne donnée au serveur lors d'une communication utilisant la version 2 du protocole.  La chaîne donnée ne doit pas contenir de caractère NUL ou LF.  La gestion par le serveur des options du serveur, y compris les options inconnues, est spécifique au serveur.  Lorsque plusieurs `---server-option=<option>' sont donnés, ils sont tous envoyés à l'autre côté dans l'ordre indiqué sur la ligne de commande.

note: type: Title -
en: NAME
fr: NOM

note: type: Plain text
en: git-add - Add file contents to the index
fr: git-add - Ajoute le contenu de fichiers à l'index

note: type: Plain text
en: 'git add' [--verbose | -v] [--dry-run | -n] [--force | -f] [--interactive | -i] [--patch | -p]
    	  [--edit | -e] [--[no-]all | --[no-]ignore-removal | [--update | -u]]
    	  [--intent-to-add | -N] [--refresh] [--ignore-errors] [--ignore-missing] [--renormalize]
    	  [--chmod=(+|-)x] [--pathspec-from-file=<file> [--pathspec-file-nul]]
    	  [--] [<pathspec>...]
fr: 'git add' [--verbose | -v] [--dry-run | -n] [--force | -f] [--interactive | -i] [--patch | -p]
    	  [--edit | -e] [--[no-]all | --[no-]ignore-removal | [--update | -u]]
    	  [--intent-to-add | -N] [--refresh] [--ignore-errors] [--ignore-missing] [--renormalize]
    	  [--chmod=(+|-)x] [--pathspec-from-file=<fichier> [--pathspec-file-nul]]
    	  [--] [<spécificateur de chemin>...]

note: type: Plain text
en: This command updates the index using the current content found in the working tree, to prepare the content staged for the next commit.  It typically adds the current content of existing paths as a whole, but with some options it can also be used to add content with only part of the changes made to the working tree files applied, or remove paths that do not exist in the working tree anymore.
fr: Cette commande met à jour l'index en utilisant le contenu actuel trouvé dans l'arbre de travail, pour préparer le contenu de la prochaine validation. Typiquement, elle ajoute intégralement le contenu actuel des chemins existants, mais peut aussi n'ajouter que certaines parties des modifications au moyen d'options ou soustraire certains chemins qui n'existent plus dans l'arbre de travail.

note: type: Plain text
en: The "index" holds a snapshot of the content of the working tree, and it is this snapshot that is taken as the contents of the next commit.  Thus after making any changes to the working tree, and before running the commit command, you must use the `add` command to add any new or modified files to the index.
fr: L'« index » contient un instantané du contenu de la copie de travail et c'est cet instantané qui sera utilisé comme contenu du prochain commit.  Ainsi, après avoir réalisé des modifications dans la copie de travail, et avant de lancer la commande commit, vous devez utiliser la commande `add` pour ajouter tout fichier nouveau ou modifié à l'index.

note: type: Plain text
en: This command can be performed multiple times before a commit.  It only adds the content of the specified file(s) at the time the add command is run; if you want subsequent changes included in the next commit, then you must run `git add` again to add the new content to the index.
fr: Cette commande peut être effectuée plusieurs fois avant la validation.  Elle n'ajoute que le contenu des fichiers spécifiés au moment où la commande `add` est lancée ; si vous souhaitez inclure des modifications postérieures à un `add` dans la prochaine validation, vous devez alors lancer `git add` à nouveau pour ajouter le nouveau contenu à l'index.

note: type: Plain text
en: The `git status` command can be used to obtain a summary of which files have changes that are staged for the next commit.
fr: La commande `git status` permet d'obtenir un résumé des fichiers modifiés qui sont préparés pour la prochaine validation.

note: type: Plain text
en: The `git add` command will not add ignored files by default.  If any ignored files were explicitly specified on the command line, `git add` will fail with a list of ignored files.  Ignored files reached by directory recursion or filename globbing performed by Git (quote your globs before the shell) will be silently ignored.  The 'git add' command can be used to add ignored files with the `-f` (force) option.
fr: Par défaut, la commande `git add` n'ajoute pas les fichiers ignorés.  Si des fichiers ignorés sont spécifiés explicitement en ligne de commande, `git add` échouera avec la liste des fichiers ignorés. Les fichiers ignorés atteints via la récursion de répertoires ou les patrons de fichiers gérés par Git (les patrons doivent alors être échappés du shell par des quotes)  seront ignorés silencieusement. La commande `git add` peut tout de même ajouter des fichiers ignorés avec l'option `-f` (force).

note: type: Plain text
en: Please see linkgit:git-commit[1] for alternative ways to add content to a commit.
fr: Référez-vous linkgit:git-commit[1] pour des méthodes alternatives d'ajout de contenu à une validation.

note: type: Labeled list
en: <pathspec>...
fr: <spécificateur de chemin>...

note: type: Plain text
en: Files to add content from.  Fileglobs (e.g. `*.c`) can be given to add all matching files.  Also a leading directory name (e.g. `dir` to add `dir/file1` and `dir/file2`) can be given to update the index to match the current state of the directory as a whole (e.g.  specifying `dir` will record not just a file `dir/file1` modified in the working tree, a file `dir/file2` added to the working tree, but also a file `dir/file3` removed from the working tree). Note that older versions of Git used to ignore removed files; use `--no-all` option if you want to add modified or new files but ignore removed ones.
fr: Fichiers dont le contenu doit être ajouté. Les patrons (ex : `*.c`) permettent de restreindre à tous les fichiers correspondants. Un nom de répertoire (ex : `rep` pour ajouter `rep/fichier1` et `rep/fichier2`) permet d'ajouter récursivement tous les fichiers d'un répertoire (par exemple spécifier `rep` n'enregistrera pas seulement le fichier modifié dans l'arbre de travail `rep/fichier1` ou un fichier ajouté `rep/fichier2`, mais aussi un fichier `rep/fichier3` supprimé de l'arbre de travail). Veuillez noter que des version anciennes de Git ignoraient les fichiers supprimés ; utilisez l'option `--no-all` si vous souhaitez ajouter les fichiers nouveaux ou modifiés mais ignorer les fichiers supprimés.

note: type: Plain text
en: For more details about the <pathspec> syntax, see the 'pathspec' entry in linkgit:gitglossary[7].
fr: Pour de plus amples détails sur la syntaxe <spécificateur de chemin>, référez-vous à la section 'pathspec' dans linkgit:gitglossary[7].

note: type: Plain text
en: Don't actually add the file(s), just show if they exist and/or will be ignored.
fr: Ne pas ajouter réellement les fichiers. Montrer juste ceux qui existent ou seront ignorés.

note: type: Plain text
en: Allow adding otherwise ignored files.
fr: Permettre l'ajout de fichiers qui sont normalement ignorés.

note: type: Plain text
en: Add modified contents in the working tree interactively to the index. Optional path arguments may be supplied to limit operation to a subset of the working tree. See ``Interactive mode'' for details.
fr: Ajouter le contenu modifié dans l'arbre de travail à l'index. Les arguments optionnels de chemin permettent de limiter les opérations à un sous-ensemble de l'arbre de travail. Référez-vous à « Mode interactif » pour plus de détails.

note: type: Plain text
en: Interactively choose hunks of patch between the index and the work tree and add them to the index. This gives the user a chance to review the difference before adding modified contents to the index.
fr: Choisir de manière interactive les sections de patch entre l'index et la copie de travail et les ajouter à l'index. Cela permet à l'utilisateur de passer en revue les différences avant d'ajouter le contenu modifié à l'index.

note: type: Plain text
en: This effectively runs `add --interactive`, but bypasses the initial command menu and directly jumps to the `patch` subcommand.  See ``Interactive mode'' for details.
fr: Cela lance effectivement `add --interactive` mais court-circuite le menu initial et saute directement à la sous-commande `patch`. Référez-vous à « Mode interactif » pour plus de détails.

note: type: Plain text
en: Open the diff vs. the index in an editor and let the user edit it.  After the editor was closed, adjust the hunk headers and apply the patch to the index.
fr: Ouvrir les différences avec l'index dans un éditeur et laisser l'utilisateur les éditer. Après la fermeture de l'éditeur, ajuster les entêtes de sections et appliquer le patch à l'index.

note: type: Plain text
en: The intent of this option is to pick and choose lines of the patch to apply, or even to modify the contents of lines to be staged. This can be quicker and more flexible than using the interactive hunk selector.  However, it is easy to confuse oneself and create a patch that does not apply to the index. See EDITING PATCHES below.
fr: L'objectif de cette option est de permettre de choisir et retenir les lignes de la rustine à appliquer, ou même de modifier le contenu des lignes à indexer. Cela peut être plus rapide et plus flexible que l'utilisation du sélecteur interactif. Cependant, il est plus facile de se tromper et de créer un patch qui ne s'applique pas. Référez-vous à ÉDITER LES RUSTINES ci-dessous.

note: type: Plain text
en: Update the index just where it already has an entry matching <pathspec>.  This removes as well as modifies index entries to match the working tree, but adds no new files.
fr: Mettre à jour l'index sur les seuls fichiers déjà présents et correspondant à <chemin>. Cela retire ou modifie les entrées d'index pour correspondre à la copie de travail, mais n'ajoute pas de fichier.

note: type: Plain text
en: If no <pathspec> is given when `-u` option is used, all tracked files in the entire working tree are updated (old versions of Git used to limit the update to the current directory and its subdirectories).
fr: Si aucun <chemin> n'est spécifié quand l'option `-u` est utilisée, tous les fichiers suivis dans la totalité de l'arbre de travail sont mis à jour (les versions anciennes de Git limitaient la mise à jour au répertoire courant et ses sous-répertoires).

note: type: Plain text
en: Update the index not only where the working tree has a file matching <pathspec> but also where the index already has an entry. This adds, modifies, and removes index entries to match the working tree.
fr: Mettre à jour l'index non seulement pour tous les fichiers de l'arbre de travail correspondant à <chemin> mais aussi pour toutes les entrées existant déjà dans l'index. Ceci ajoute, modifie et retire des entrées d'index pour correspondre à la copie de travail.

note: type: Plain text
en: If no <pathspec> is given when `-A` option is used, all files in the entire working tree are updated (old versions of Git used to limit the update to the current directory and its subdirectories).
fr: Si aucun <chemin> n'est spécifié quand l'option `-A` est utilisée, tous les fichiers de l'arbre de travail sont mis à jour (les versions anciennes de Git utilisaient le répertoire courant et ses sous-répertoires).

note: type: Plain text
en: Update the index by adding new files that are unknown to the index and files modified in the working tree, but ignore files that have been removed from the working tree.  This option is a no-op when no <pathspec> is used.
fr: Mettre à jour l'index en y ajoutant les nouveaux fichiers qui sont inconnus et les fichiers modifiés dans la copie de travail, mais ignore les fichiers qui ont été effacés de la copie de travail. Cette option ne fait rien quand aucun <chemin> n'est utilisé.

note: type: Plain text
en: This option is primarily to help users who are used to older versions of Git, whose "git add <pathspec>..." was a synonym for "git add --no-all <pathspec>...", i.e. ignored removed files.
fr: Cette option sert principalement à aider les utilisateurs de versions anciennes de Git pour lesquels « git add <chemin>... » était synonyme de « git add --no-all <chemin>... », c'est-à-dire qui ignorait les fichiers effacés.

note: type: Plain text
en: Record only the fact that the path will be added later. An entry for the path is placed in the index with no content. This is useful for, among other things, showing the unstaged content of such files with `git diff` and committing them with `git commit -a`.
fr: N'enregistrer que le fait que le chemin sera ajouté plus tard. Une entrée pour le chemin est placée en index sans contenu. C'est particulièrement utile pour, entre autres choses, montrer le contenu non indexé de ces fichiers avec `git diff` et les valider avec `git commit -a`.

note: type: Plain text
en: Don't add the file(s), but only refresh their stat()  information in the index.
fr: Ne pas ajouter le ou les fichiers mais rafraîchir seulement leur information de stat() dans l'index.

note: type: Plain text
en: If some files could not be added because of errors indexing them, do not abort the operation, but continue adding the others. The command shall still exit with non-zero status.  The configuration variable `add.ignoreErrors` can be set to true to make this the default behaviour.
fr: Si des fichiers n'ont pas pu être ajoutés à cause d'erreurs lors de leur indexation, ne pas annuler l'opération mais continuer l'ajout des autres fichiers. La commande se terminera tout de même avec un code d'erreur non nul. Le paramètre de configuration `add.ignoreErrors` peut être positionné à true pour que ce comportement soit celui par défaut.

note: type: Plain text
en: This option can only be used together with --dry-run. By using this option the user can check if any of the given files would be ignored, no matter if they are already present in the work tree or not.
fr: Cette option ne peut être utilisée que couplée avec --dry-run. L'utilisation de cette option permet à l'utilisateur de vérifier si un des fichiers indiqués serait ignoré, qu'il soit présent ou non dans la copie de travail.

note: type: Plain text
en: By default, `git add` will warn when adding an embedded repository to the index without using `git submodule add` to create an entry in `.gitmodules`. This option will suppress the warning (e.g., if you are manually performing operations on submodules).
fr: Par défaut, `git add` avertit l'utilisateur lors de l'ajout d'un dépôt embarqué dans l'index sans utilisation de `git submodule add` pour créer une entrée dans `.gitmodules`. Cette option supprime cet avertissement (par exemple, si vous effectuez manuellement des opérations sur des sous-modules).

note: type: Plain text
en: Apply the "clean" process freshly to all tracked files to forcibly add them again to the index.  This is useful after changing `core.autocrlf` configuration or the `text` attribute in order to correct files added with wrong CRLF/LF line endings.  This option implies `-u`.
fr: Forcer l'application du filtre "clean" à tous les fichiers suivis pour les ajouter en force à l'index. C'est utile après avoir changé la variable de configuration `core.autocrlf` ou l'attribut `text` pour corriger des fichiers ajoutés avec des fins de lignes erronées CRLF/LF. Cette option implique `-u`.

note: type: Plain text
en: Override the executable bit of the added files.  The executable bit is only changed in the index, the files on disk are left unchanged.
fr: Forcer le bit exécutable des fichiers ajoutés. Le bit exécutable n'est modifié que dans l'index, les fichiers de la copie de travail ne sont pas modifiés.

note: type: Labeled list
en: --pathspec-from-file=<file>
fr: --pathspec-from-file=<fichier>

note: type: Plain text
en: Pathspec is passed in `<file>` instead of commandline args. If `<file>` is exactly `-` then standard input is used. Pathspec elements are separated by LF or CR/LF. Pathspec elements can be quoted as explained for the configuration variable `core.quotePath` (see linkgit:git-config[1]). See also `--pathspec-file-nul` and global `--literal-pathspecs`.
fr: Le spécificateur de chemin est passé dans `<fichier>` au lieu des arguments de la ligne de commande. Si `<fichier>` vaut `-` alors l'entrée standard est utilisée. Les éléments du spécificateur de chemin sont séparés par LF ou CR/LF. Les éléments du spécificateur de chemin peuvent être cités comme expliqué pour la variable de configuration `core.quotePath` (voir linkgit:git-config[1]). Voir aussi l'option `--pathspec-file-nul` et l'option globale `--literal-pathspecs`.

note: type: Plain text
en: Only meaningful with `--pathspec-from-file`. Pathspec elements are separated with NUL character and all other characters are taken literally (including newlines and quotes).
fr: Uniquement significatif avec `--pathspec-from-file`. Les éléments du spécificateur de chemin sont séparés par le caractère NUL et tous les autres caractères sont utilisés littéralement (y compris les retours à la ligne et les guillemets).

note: type: Plain text
en: This option can be used to separate command-line options from the list of files, (useful when filenames might be mistaken for command-line options).
fr: Cette option permet de séparer les options de la ligne de commande de la liste des fichiers (utile si certains noms de fichiers peuvent être confondus avec des options).

note: type: Title -
en: EXAMPLES
fr: EXEMPLES

note: type: Plain text
en: Adds content from all `*.txt` files under `Documentation` directory and its subdirectories:
fr: Ajouter le contenu de tous les fichiers `*.txt` sous le répertoire `Documentation` et ses sous-répertoires :

note: type: Plain text
en: Note that the asterisk `*` is quoted from the shell in this example; this lets the command include the files from subdirectories of `Documentation/` directory.
fr: Remarquez que l'astérisque `*` est échappé du shell dans cet exemple ; cela permet d'inclure les fichiers dans les sous-répertoires du répertoire `Documentation/`.

note: type: Plain text
en: Considers adding content from all git-*.sh scripts:
fr: Ajouter le contenu de tous les scripts git-*.sh :

note: type: Plain text
en: Because this example lets the shell expand the asterisk (i.e. you are listing the files explicitly), it does not consider `subdir/git-foo.sh`.
fr: Comme cet exemple laisse le shell réaliser l'expansion de l'astérisque (c'est-à-dire que vous listez explicitement les fichiers du répertoire), il ne traite pas `subdir/git-foo.sh`.

note: type: Title -
en: INTERACTIVE MODE
fr: MODE INTERACTIF

note: type: Plain text
en: When the command enters the interactive mode, it shows the output of the 'status' subcommand, and then goes into its interactive command loop.
fr: Quand la commande entre en mode interactif, elle affiche le résultat de la sous-commande 'status', puis entre en boucle de commande interactive.

note: type: Plain text
en: The command loop shows the list of subcommands available, and gives a prompt "What now> ".  In general, when the prompt ends with a single '>', you can pick only one of the choices given and type return, like this:
fr: La boucle de commande affiche la liste des sous-commandes disponibles et affiche le prompt « What now> » (Que faire maintenant). En général, lorsque le prompt se termine par un '>' unique, vous ne pouvez choisir qu'une seule des propositions et appuyer Entrée, comme cela :

note: type: Plain text
en: You also could say `s` or `sta` or `status` above as long as the choice is unique.
fr: Vous pouvez indiquer `s` ou `sta` ou `status` dans le cas ci-dessus, à condition que le choix soit univoque.

note: type: Plain text
en: The main command loop has 6 subcommands (plus help and quit).
fr: La boucle de commande principale propose 6 sous-commandes (plus help (aide) et quit (quitter)).

note: type: Plain text
en: This shows the change between HEAD and index (i.e. what will be committed if you say `git commit`), and between index and working tree files (i.e. what you could stage further before `git commit` using `git add`) for each path.  A sample output looks like this:
fr: Ceci affiche les modifications entre HEAD et l'index (c-à-d ce qui seraient validées si vous lanciez `git commit`), et entre l'index et les fichiers de la copie de travail (c-à-d ce que vous pourriez indexer au moyen de `git add` avant de lancer `git commit`) pour chaque chemin. Un exemple d'affichage ressemble à ceci :

note: type: Plain text
en: It shows that foo.png has differences from HEAD (but that is binary so line count cannot be shown) and there is no difference between indexed copy and the working tree version (if the working tree version were also different, 'binary' would have been shown in place of 'nothing').  The other file, git-add{litdd}interactive.perl, has 403 lines added and 35 lines deleted if you commit what is in the index, but working tree file has further modifications (one addition and one deletion).
fr: Cela montre que foo.png contient des différences avec HEAD (mais c'est un format binaire donc le nombre de lignes ne peut pas être affiché) et qu'il n'y a pas de différence entre la copie indexée et la copie de travail (si la copie de travail aussi avait été différente, 'binary' aurait été affiché à la place de 'nothing'). L'autre fichier, git-add{litdd}interactive.perl, a 430 lignes ajoutées et 35 effacées si vous validez ce qui est dans l'index, mais la copie de travail contient d'autres modifications (un ajout et un retrait).

note: type: Plain text
en: This shows the status information and issues an "Update>>" prompt.  When the prompt ends with double '>>', you can make more than one selection, concatenated with whitespace or comma.  Also you can say ranges.  E.g. "2-5 7,9" to choose 2,3,4,5,7,9 from the list.  If the second number in a range is omitted, all remaining patches are taken.  E.g. "7-" to choose 7,8,9 from the list.  You can say '*' to choose everything.
fr: Ceci affiche l'information d'état et une invite "Update>>". Quand l'invite se termine par un double '>', vous pouvez sélectionner plus d'une option, concaténées avec des espaces ou des virgules. Vous pouvez aussi indiquer des intervalles.  Par exemple "2-5 7,9" pour choisir 2, 3, 4, 5, 7 et 9 dans la liste. Si le second nombre d'un intervalle est absent, tous les patchs restants sont sélectionnés. Par ex. "7-" choisit 7, 8 et 9 dans la liste. '*' permet de tout sélectionner.

note: type: Plain text
en: What you chose are then highlighted with '*', like this:
fr: Tout ce qui a été sélectionné est indiqué par un '*', comme ceci :

note: type: Plain text
en: To remove selection, prefix the input with `-` like this:
fr: Pour retirer une sélection, préfixez-la avec `-` comme ceci :

note: type: Plain text
en: After making the selection, answer with an empty line to stage the contents of working tree files for selected paths in the index.
fr: Après sélection, répondez avec une ligne vide pour indexer le contenu des fichiers sélectionnés de l'arbre de travail.

note: type: Plain text
en: This has a very similar UI to 'update', and the staged information for selected paths are reverted to that of the HEAD version.  Reverting new paths makes them untracked.
fr: Ceci présente une interface d'utilisation similaire à 'update', et les informations indexées des chemins sélectionnés sont ramenées à la version HEAD. Restaurer des chemins nouveaux les rend non-suivis.

note: type: Plain text
en: This has a very similar UI to 'update' and 'revert', and lets you add untracked paths to the index.
fr: Ceci présente une interface d'utilisation très similaire à 'update' et 'revert' et permet d'ajouter des chemins non-suivis à l'index.

note: type: Plain text
en: This lets you choose one path out of a 'status' like selection.  After choosing the path, it presents the diff between the index and the working tree file and asks you if you want to stage the change of each hunk.  You can select one of the following options and type return:
fr: Ceci permet de choisir un chemin depuis une sélection similaire à 'status'. Après le choix du chemin, la différence entre l'index et le fichier dans l'arbre de travail est présentée et il vous est demandé si vous souhaitez indexer chaque section de modification. Vous pouvez sélectionner une des options suivantes et taper Entrée :

note: type: Plain text
en: After deciding the fate for all hunks, if there is any hunk that was chosen, the index is updated with the selected hunks.
fr: Après avoir décidé du devenir de chaque section, l'index est mis à jour avec les sections sélectionnées.

note: type: Plain text
en: You can omit having to type return here, by setting the configuration variable `interactive.singleKey` to `true`.
fr: Vous pouvez vous éviter de taper Entrée ici, en mettant la variable de configuration `interactive.singlekey` à `true`.

note: type: Plain text
en: This lets you review what will be committed (i.e. between HEAD and index).
fr: Ceci permet de faire une revue de ce qui sera validé (c'est une différence entre HEAD et index).

note: type: Title -
en: EDITING PATCHES
fr: ÉDITER LES CORRECTIFS

note: type: Plain text
en: Invoking `git add -e` or selecting `e` from the interactive hunk selector will open a patch in your editor; after the editor exits, the result is applied to the index. You are free to make arbitrary changes to the patch, but note that some changes may have confusing results, or even result in a patch that cannot be applied.  If you want to abort the operation entirely (i.e., stage nothing new in the index), simply delete all lines of the patch. The list below describes some common things you may see in a patch, and which editing operations make sense on them.
fr: Invoquer `git add -e` ou sélectionner `e` depuis le sélecteur interactif de sections ouvre un correctif dans votre éditeur ; après avoir quitté l'éditeur, le résultat est appliqué à l'index. Vous êtes libre de modifier en tout point le correctif, mais notez cependant que certaines modifications provoquent des résultats inattendus ou même créent des correctifs inapplicables. Si vous souhaitez abandonner complètement l'opération (c'est-à-dire ne rien ajouter à l'index), effacez toutes les lignes du correctif. La liste ci-dessous décrit des formes habituelles dans les correctifs et quelles opérations d'édition peuvent être réalisées.

note: type: Labeled list
en: added content
fr: contenu ajouté

note: type: Plain text
en: Added content is represented by lines beginning with "{plus}". You can prevent staging any addition lines by deleting them.
fr: Le contenu ajouté est représenté par des lignes commençant par un "{plus}". Vous pouvez empêcher l'indexation de lignes ajoutées en les supprimant.

note: type: Labeled list
en: removed content
fr: contenu supprimé

note: type: Plain text
en: Removed content is represented by lines beginning with "-". You can prevent staging their removal by converting the "-" to a " " (space).
fr: Le contenu supprimé est représenté par des lignes commençant par "-". Vous pouvez empêcher l'indexation de ces suppressions en convertissant le "-" en " " (espace).

note: type: Labeled list
en: modified content
fr: contenu modifié

note: type: Plain text
en: Modified content is represented by "-" lines (removing the old content)  followed by "{plus}" lines (adding the replacement content). You can prevent staging the modification by converting "-" lines to " ", and removing "{plus}" lines. Beware that modifying only half of the pair is likely to introduce confusing changes to the index.
fr: Le contenu modifié est représenté par des lignes "-" (supprimant l'ancien contenu) suivies de lignes "{plus}" (ajoutant le nouveau contenu). Vous pouvez empêcher l'indexation de ces modifications en convertissant les lignes "-" en lignes " " et en supprimant les lignes "{plus}". Méfiez-vous : ne modifier que la moitié de la paire de lignes a de fortes chances de créer des modifications inattendues dans l'index.

note: type: Plain text
en: There are also more complex operations that can be performed. But beware that because the patch is applied only to the index and not the working tree, the working tree will appear to "undo" the change in the index.  For example, introducing a new line into the index that is in neither the HEAD nor the working tree will stage the new line for commit, but the line will appear to be reverted in the working tree.
fr: Il existe aussi des opérations plus complexes qui peuvent être réalisées. Méfiez-vous : quand le correctif n'est appliqué que dans l'index et pas dans l'arbre de travail, l'arbre de travail semblera « défaire » les modifications de l'index. Par exemple, l'introduction dans l'index d'une nouvelle ligne qui n’apparaît ni dans HEAD ni dans l'arbre de travail indexera la nouvelle ligne pour validation, mais cette ligne semblera être supprimée dans l'arbre de travail.

note: type: Plain text
en: Avoid using these constructs, or do so with extreme caution.
fr: Évitez d'utiliser ces constructions, ou faites-le avec une extrême précaution.

note: type: Labeled list
en: removing untouched content
fr: suppression de contenu intact

note: type: Plain text
en: Content which does not differ between the index and working tree may be shown on context lines, beginning with a " " (space).  You can stage context lines for removal by converting the space to a "-". The resulting working tree file will appear to re-add the content.
fr: Le contenu qui ne diffère pas entre l'index et l'arbre de travail peut être visible dans des lignes de contexte commençant par un " " (espace). Vous pouvez indexer l'élimination de lignes de contexte en convertissant l'espace en "-". Le fichier dans l'arbre de travail semblera ré-ajouter le contenu.

note: type: Labeled list
en: modifying existing content
fr: modification de contenu existant

note: type: Plain text
en: One can also modify context lines by staging them for removal (by converting " " to "-") and adding a "{plus}" line with the new content.  Similarly, one can modify "{plus}" lines for existing additions or modifications. In all cases, the new modification will appear reverted in the working tree.
fr: On peut aussi modifier le contenu de lignes de contexte en indexant leur suppression (en convertissant " " en "-") et en ajoutant dessous une ligne "{plus}" avec le nouveau contenu. On peut modifier des lignes "{plus}" dans des ajouts ou des modifications de contenu. Dans tous les cas, la nouvelle modification indexée semblera être annulée dans l'arbre de travail.

note: type: Labeled list
en: new content
fr: contenu nouveau

note: type: Plain text
en: You may also add new content that does not exist in the patch; simply add new lines, each starting with "{plus}". The addition will appear reverted in the working tree.
fr: Vous pouvez aussi ajouter du contenu nouveau qui n'existe pas dans le correctif ; ajoutez simplement des nouvelles lignes, chacune commençant par "{plus}". L'ajout semblera annulé dans l'arbre de travail.

note: type: Plain text
en: There are also several operations which should be avoided entirely, as they will make the patch impossible to apply:
fr: Il existe aussi quelques opérations à éviter complètement car celles-ci rendent le correctif inapplicable :

note: type: Plain text
en: adding context (" ") or removal ("-") lines
fr: ajout de contexte (" ") ou lignes de suppression ("-")

note: type: Plain text
en: deleting context or removal lines
fr: suppression de contexte ou de lignes supprimées

note: type: Plain text
en: modifying the contents of context or removal lines
fr: modification de contenu de contexte ou de lignes supprimées

note: type: Title -
en: SEE ALSO
fr: VOIR AUSSI

note: type: Plain text
en: Part of the linkgit:git[1] suite
fr: Fait partie de la suite linkgit:git[1]

note: type: Plain text
en: git-am - Apply a series of patches from a mailbox
fr: git-am - Appliquer une série de rustines depuis des fichiers mailbox

note: type: Plain text
en: 'git am' [--signoff] [--keep] [--[no-]keep-cr] [--[no-]utf8]
    	 [--[no-]3way] [--interactive] [--committer-date-is-author-date]
    	 [--ignore-date] [--ignore-space-change | --ignore-whitespace]
    	 [--whitespace=<option>] [-C<n>] [-p<n>] [--directory=<dir>]
    	 [--exclude=<path>] [--include=<path>] [--reject] [-q | --quiet]
    	 [--[no-]scissors] [-S[<keyid>]] [--patch-format=<format>]
    	 [(<mbox> | <Maildir>)...]
    'git am' (--continue | --skip | --abort | --quit | --show-current-patch)
fr: 'git am' [--signoff] [--keep] [--[no-]keep-cr] [--[no-]utf8]
    	 [--[no-]3way] [--interactive] [--committer-date-is-author-date]
    	 [--ignore-date] [--ignore-space-change | --ignore-whitespace]
    	 [--whitespace=<option>] [-C<n>] [-p<n>] [--directory=<répertoire>]
    	 [--exclude=<path>] [--include=<path>] [--reject] [-q | --quiet]
    	 [--[no-]scissors] [-S[<idclé>]] [--patch-format=<format>]
    	 [(<mbox> | <Maildir>)...]
    'git am' (--continue | --skip | --abort | --quit | --show-current-patch)

note: type: Plain text
en: Splits mail messages in a mailbox into commit log message, authorship information and patches, and applies them to the current branch.
fr: Découpe des messages courriel dans un boîte aux lettre en message, auteur, information et rustine de commit, et les applique sur la branche en cours.

note: type: Plain text
en: The list of mailbox files to read patches from. If you do not supply this argument, the command reads from the standard input.  If you supply directories, they will be treated as Maildirs.
fr: La liste de fichiers de boîte aux lettres desquelles on lit les rustines. Si vous ne fournissez pas cet argument, la commande lit depuis l'entrée standard. Si vous fournissez des répertoires, ils sont lus comme des Maildirs.

note: type: Plain text
en: Add a `Signed-off-by:` line to the commit message, using the committer identity of yourself.  See the signoff option in linkgit:git-commit[1] for more information.
fr: Ajouter une ligne `Signed-off-by:` au message de commit, en utilisant votre identité pour validateur. Référez-vous à l'option signoff dans linkgit:git-commit[1] pour plus d'information.

note: type: Plain text
en: Pass `-k` flag to 'git mailinfo' (see linkgit:git-mailinfo[1]).
fr: Passer l'option `-k` à 'git mailinfo' (voir linkgit:git-mailinfo[1]).

note: type: Plain text
en: Pass `-b` flag to 'git mailinfo' (see linkgit:git-mailinfo[1]).
fr: Passer l'option `-b` à 'git mailinfo' (voir linkgit:git-mailinfo[1]).

note: type: Plain text
en: With `--keep-cr`, call 'git mailsplit' (see linkgit:git-mailsplit[1])  with the same option, to prevent it from stripping CR at the end of lines. `am.keepcr` configuration variable can be used to specify the default behaviour.  `--no-keep-cr` is useful to override `am.keepcr`.
fr: Avec `--keep-cr`, appeler 'git mailsplit' (voir linkgit:git-mailsplit[1]) avec la même option, pour l'empêcher de supprimer les CR en fin de ligne. La variable de configuration `am.keepcr` peut être utilisée pour spécifier le comportement par défaut. `--no-keep-cr` permet de surcharger `am.keepcr`.

note: type: Plain text
en: Remove everything in body before a scissors line (see linkgit:git-mailinfo[1]). Can be activated by default using the `mailinfo.scissors` configuration variable.
fr: Retirer tout du corps du message avant la ligne de ciseaux (voir linkgit:git-mailinfo[1]). Peut être activé par défaut en utilisant la variable de configuration `mailinfo.scissors`.

note: type: Plain text
en: Ignore scissors lines (see linkgit:git-mailinfo[1]).
fr: Ignorer les lignes ciseaux (voir linkgit:git-mailinfo[1]).

note: type: Plain text
en: Do not add the Message-ID header to the commit message.  `no-message-id` is useful to override `am.messageid`.
fr: Ne pas ajouter l'entête Message-ID au message de validation. `no-message-id` est utile pour surcharger `am.messageid`.

note: type: Plain text
en: Be quiet. Only print error messages.
fr: N'afficher que les messages d'erreur.

note: type: Plain text
en: Pass `-u` flag to 'git mailinfo' (see linkgit:git-mailinfo[1]).  The proposed commit log message taken from the e-mail is re-coded into UTF-8 encoding (configuration variable `i18n.commitencoding` can be used to specify project's preferred encoding if it is not UTF-8).
fr: Passer l'option `-u` à 'git mailinfo' (voir linkgit:git-mailinfo[1]). Le message de validation proposé extrait depuis le courriel est re-codé en UTF-8 (la variable de configuration `i18n.commitencoding` peut spécifier un codage préféré s'il est différent d'UTF-8).

note: type: Plain text
en: This was optional in prior versions of git, but now it is the
    default.   You can use `--no-utf8` to override this.
fr: C'était optionnel dans les versions précédentes de git, mais c'est
    à présent par défaut. Vous pouvez utiliser `--no-utf8` pour surcharger.

note: type: Plain text
en: Pass `-n` flag to 'git mailinfo' (see linkgit:git-mailinfo[1]).
fr: Passer l'option `-n` à 'git mailinfo' (voir linkgit:git-mailinfo[1]).

note: type: Plain text
en: When the patch does not apply cleanly, fall back on 3-way merge if the patch records the identity of blobs it is supposed to apply to and we have those blobs available locally. `--no-3way` can be used to override am.threeWay configuration variable. For more information, see am.threeWay in linkgit:git-config[1].
fr: Quand la rustine ne s'applique pas correctement, revenir à une fusion à 3 points si la rustine contient l'identité des blobs auxquels elle est supposée s'appliquer et que ces blobs sont disponibles localement. `--no-3way` permet de surcharger la variable de configuration am.threeWay. Pour plus d'information, référez-vous à am.threeWay dans linkgit:git-config[1].

note: type: Plain text
en: Allow the rerere mechanism to update the index with the result of auto-conflict resolution if possible.
fr: Permettre au mécanisme rerere de mettre à jour l'index avec le résultat de la résolution automatique des conflits si possible.

note: type: Labeled list
en: --directory=<dir>
fr: --directory=<rép.>

note: type: Labeled list
en: --exclude=<path>
fr: --exclude=<chemin>

note: type: Labeled list
en: --include=<path>
fr: --include=<chemin>

note: type: Plain text
en: Run interactively.
fr: Lancer de manière interactive.

note: type: Labeled list
en: -S[<keyid>]
fr: -S[<idclé>]

note: type: Labeled list
en: --gpg-sign[=<keyid>]
fr: --gpg-sign[=<idclé>]

note: type: Plain text
en: GPG-sign commits. The `keyid` argument is optional and defaults to the committer identity; if specified, it must be stuck to the option without a space.
fr: Signer les commits avec GPG. L'argument `idclé` est optionnel avec par défaut l'identité du validateur ; si spécifiée, elle doit être collée à l'option sans aucun espace.

note: type: Plain text
en: Restore the original branch and abort the patching operation.
fr: Restaurer la branche originale et abandonner les opérations de rustinage.

note: type: Title -
en: HOOKS
fr: CROCHETS

note: type: Plain text
en: This command can run `applypatch-msg`, `pre-applypatch`, and `post-applypatch` hooks.  See linkgit:githooks[5] for more information.
fr: Cette commande peut lancer les crochets `applypatch-msg`, `pre-applypatch` et `post-applypatch`.  Voir linkgit:githooks[5] pour de plus amples informations.

note: type: Plain text
en: git-apply - Apply a patch to files and/or to the index
fr: git-apply - Applique une rustine à des fichiers et/ou à l'index

note: type: Labeled list
en: <patch>...
fr: <rustine>...

note: type: Plain text
en: The files to read the patch from.  '-' can be used to read from the standard input.
fr: Prendre le message de validation depuis le fichier indiqué. Utilisez '-' pour lire le message depuis l'entrée standard.

note: type: Plain text
en: Similar to `--stat`, but shows the number of added and deleted lines in decimal notation and the pathname without abbreviation, to make it more machine friendly.  For binary files, outputs two `-` instead of saying `0 0`.  Turns off "apply".
fr: Similaire à `--stat`, mais afficher le nombre de lignes ajoutées ou supprimées en notation décimale et le nom de chemin sans abréviation, pour le rendre plus facile à traiter automatiquement. Pour les fichiers binaires, affiche deux `-` au lieu de `0 0`. Désactive "apply".

note: type: Labeled list
en: --build-fake-ancestor=<file>
fr: --build-fake-ancestor=<fichier>

note: type: Plain text
en: Apply the patch in reverse.
fr: Appliquer la rustine à rebours.

note: type: Labeled list
en: --directory=<root>
fr: --directory=<racine>

note: type: Title -
en: SUBMODULES
fr: SOUS-MODULES

note: type: Plain text
en: git-archive - Create an archive of files from a named tree
fr: git-archive - Crée une archive de fichiers depuis un arbre nommé

note: type: Plain text
en: Report progress to stderr.
fr: Afficher l'état d'avancement sur stderr..

note: type: Labeled list
en: --prefix=<prefix>/
fr: --prefix=<préfixe>/

note: type: Plain text
en: Prepend <prefix>/ to each filename in the archive.
fr: préfixer <préfixe>/ à chaque nom de fichier dans l'archive.

note: type: Labeled list
en: -o <file>
fr: -o <fichier>

note: type: Labeled list
en: <tree-ish>
fr: <arbre-esque>

note: type: Labeled list
en: <path>
fr: <chemin>

note: type: Plain text
en: git-bisect - Use binary search to find the commit that introduced a bug
fr: git-bisect - Trouver par recherche binaire la modification qui a introduit un bogue

note: type: delimited block -
en: git bisect old [<rev>]
fr: git bisect old [<rév>]

note: type: delimited block -
en: git bisect new [<rev>...]
fr: git bisect new [<rév>...]

note: type: Title ~
en: Bisect visualize/view
fr: Visualisation/vue de bissection

note: type: Title ~
en: Avoiding testing a commit
fr: Éviter le test d'un commit

note: type: Plain text
en: For example:
fr: Par exemple :

note: type: delimited block -
en: $ git bisect run my_script arguments
fr: $ git bisect run mon_script arguments

note: type: Plain text
en: git-blame - Show what revision and author last modified each line of a file
fr: git-blame - Montrer la révision et l'auteur qui ont modifié en dernier chaque ligne d'un fichier

note: type: Plain text
en: Use the same output mode as linkgit:git-annotate[1] (Default: off).
fr: Utiliser le même mode de sortie que linkgit:git-annotate[1] (Défaut : désactivé).

note: type: Title -
en: MAPPING AUTHORS
fr: TRANSFORMER LES AUTEURS

note: type: Plain text
en: git-branch - List, create, or delete branches
fr: git-branch - Liste, crée, ou supprime des branches

note: type: Plain text
en: 'git branch' [--color[=<when>] | --no-color] [--show-current]
    	[-v [--abbrev=<length> | --no-abbrev]]
    	[--column[=<options>] | --no-column] [--sort=<key>]
    	[(--merged | --no-merged) [<commit>]]
    	[--contains [<commit]] [--no-contains [<commit>]]
    	[--points-at <object>] [--format=<format>]
    	[(-r | --remotes) | (-a | --all)]
    	[--list] [<pattern>...]
    'git branch' [--track | --no-track] [-f] <branchname> [<start-point>]
    'git branch' (--set-upstream-to=<upstream> | -u <upstream>) [<branchname>]
    'git branch' --unset-upstream [<branchname>]
    'git branch' (-m | -M) [<oldbranch>] <newbranch>
    'git branch' (-c | -C) [<oldbranch>] <newbranch>
    'git branch' (-d | -D) [-r] <branchname>...
    'git branch' --edit-description [<branchname>]
fr: 'git branch' [--color[=<when>] | --no-color] [--show-current]
    	[-v [--abbrev=<longueur> | --no-abbrev]]
    	[--column[=<options>] | --no-column] [--sort=<key>]
    	[(--merged | --no-merged) [<commit>]]
    	[--contains [<commit]] [--no-contains [<commit>]]
    	[--points-at <objet>] [--format=<format>]
    	[(-r | --remotes) | (-a | --all)]
    	[--list] [<motif>...]
    'git branch' [--track | --no-track] [-f] <nom-de-branche> [<start-point>]
    'git branch' (--set-upstream-to=<amont> | -u <amont>) [<nom-de-branche>]
    'git branch' --unset-upstream [<nom-de-branche>]
    'git branch' (-m | -M) [<anciennebranche>] <nouvellebranche>
    'git branch' (-c | -C) [<anciennebranche>] <nouvellebranche>
    'git branch' (-d | -D) [-r] <nom-de-branche>...
    'git branch' --edit-description [<nom-de-branche>]

note: type: Plain text
en: If `--list` is given, or if there are no non-option arguments, existing branches are listed; the current branch will be highlighted in green and marked with an asterisk.  Any branches checked out in linked worktrees will be highlighted in cyan and marked with a plus sign. Option `-r` causes the remote-tracking branches to be listed, and option `-a` shows both local and remote branches.
fr: Si `--list` est donné, ou s'il n'y a pas d'arguments sans option, les branches existantes sont listées ; la branche actuelle sera surlignée en vert et marquée d'un astérisque. Toutes les branches extraites dans les arbres de travail liés seront mis en évidence en cyan et marqués d'un signe plus. L'option `-r` ajoute la liste des branches de suivi à distance et l'option` -a` affiche les branches locales et distantes.

note: type: Plain text
en: If a `<pattern>` is given, it is used as a shell wildcard to restrict the output to matching branches. If multiple patterns are given, a branch is shown if it matches any of the patterns.
fr: Si un `<motif>` est donné, il est utilisé comme joker du shell pour restreindre la sortie aux branches correspondantes. Si plusieurs motifs sont donnés, une branche est affichée si elle correspond à l'un des motifs.

note: type: Plain text
en: Note that when providing a `<pattern>`, you must use `--list`; otherwise the command may be interpreted as branch creation.
fr: Notez que lorsque vous fournissez un `<motif> `, vous devez utiliser `--list` ; sinon, la commande peut être interprétée comme une création de branche.

note: type: Plain text
en: With `--contains`, shows only the branches that contain the named commit (in other words, the branches whose tip commits are descendants of the named commit), `--no-contains` inverts it. With `--merged`, only branches merged into the named commit (i.e. the branches whose tip commits are reachable from the named commit) will be listed.  With `--no-merged` only branches not merged into the named commit will be listed.  If the <commit> argument is missing it defaults to `HEAD` (i.e. the tip of the current branch).
fr: Avec `--contains`, montrer seulement les branches qui contiennent le commit indiqué (en d'autres termes, les branches dont les commits sommets sont des descendants du commit indiqué), avec `--no-contains` inverser. Avec `--merged`, seules les branches fusionnées dans le commit indiqué (c'est-à-dire les branches dont les commits sommets sont accessibles depuis le commit indiqué) seront listées.  Avec `--no-merged`, seules les branches non fusionnées dans le commit indiqué seront listées.  Si l'argument <commit> est manquant, il prend par défaut la valeur "HEAD" (c'est-à-dire le sommet de la branche courante).

note: type: Plain text
en: The command's second form creates a new branch head named <branchname> which points to the current `HEAD`, or <start-point> if given. As a special case, for <start-point>, you may use `"A...B"` as a shortcut for the merge base of `A` and `B` if there is exactly one merge base. You can leave out at most one of `A` and `B`, in which case it defaults to `HEAD`.
fr: La deuxième forme de la commande crée une nouvelle tête de branche nommée <nom-de-branche> qui pointe vers la `HEAD` actuelle, ou <point-de-départ> si elle est fournie. Dans un cas particulier, pour le <point-de-départ>, vous pouvez utiliser `"A...B"` comme raccourci pour la base de fusion de `A` et `B` s'il y a exactement une base de fusion. Vous pouvez omettre tout au plus un des `A` et `B`, auquel cas il s'agit par défaut de `HEAD`.

note: type: Plain text
en: Note that this will create the new branch, but it will not switch the working tree to it; use "git switch <newbranch>" to switch to the new branch.
fr: Notez que cela créera la nouvelle branche, mais ne fera pas passer l'arbre de travail sur celle-ci ; utilisez "git switch <nouvelle-branche>" pour passer sur la nouvelle branche.

note: type: Plain text
en: When a local branch is started off a remote-tracking branch, Git sets up the branch (specifically the `branch.<name>.remote` and `branch.<name>.merge` configuration entries) so that 'git pull' will appropriately merge from the remote-tracking branch. This behavior may be changed via the global `branch.autoSetupMerge` configuration flag. That setting can be overridden by using the `--track` and `--no-track` options, and changed later using `git branch --set-upstream-to`.
fr: Lorsqu'une branche locale est démarrée à partir d'une branche de suivi à distance, Git configure la branche (plus précisément les entrées de configuration `branch.<nom>.remote` et `branch.<nom>.merge`) de façon à ce que 'git pull' fusionne correctement avec la branche de suivi à distance. Ce comportement peut être modifié via le drapeau de configuration global `branch.autoSetupMerge`. Ce paramètre peut être modifié en utilisant les options `---track` et `--no-track`, et changé plus tard en utilisant `git branch --set-upstream-to`.

note: type: Plain text
en: With a `-m` or `-M` option, <oldbranch> will be renamed to <newbranch>.  If <oldbranch> had a corresponding reflog, it is renamed to match <newbranch>, and a reflog entry is created to remember the branch renaming. If <newbranch> exists, -M must be used to force the rename to happen.
fr: Avec une option `-m` ou `-M`, <ancienne-branche> sera renommée en <nouvelle-branche>.  Si <ancienne-branche> avait un reflog correspondant, il est renommé pour correspondre à <nouvelle-branche>, et une entrée de reflog est créée pour se souvenir du renommage de la branche. Si <nouvelle-branche> existe déjà, -M doit être utilisé pour forcer le changement de nom.

note: type: Plain text
en: The `-c` and `-C` options have the exact same semantics as `-m` and `-M`, except instead of the branch being renamed it along with its config and reflog will be copied to a new name.
fr: Les options `-c` et `-C` ont exactement la même sémantique que `-m` et `-M`, sauf qu'au lieu de renommer la branche, on la copie sous un nouveau nom avec sa configuration et son reflog.

note: type: Plain text
en: With a `-d` or `-D` option, `<branchname>` will be deleted.  You may specify more than one branch for deletion.  If the branch currently has a reflog then the reflog will also be deleted.
fr: Avec une option `-d` ou `-D`, `<branchname>` sera supprimé.
    Vous pouvez spécifier plus d'une branche pour la suppression.
    Si la branche a actuellement un reflog, alors le reflog sera aussi supprimé.

note: type: Plain text
en: Use `-r` together with `-d` to delete remote-tracking branches. Note, that it only makes sense to delete remote-tracking branches if they no longer exist in the remote repository or if 'git fetch' was configured not to fetch them again. See also the 'prune' subcommand of linkgit:git-remote[1] for a way to clean up all obsolete remote-tracking branches.
fr: Utilisez `-r` avec `-d` pour supprimer les branches de suivi à distance. Notez qu'il est logique de supprimer les branches de suivi à distance uniquement si elles n'existent plus dans le dépôt distant ou si "git fetch" a été configuré pour ne pas les récupérer à nouveau. Voir aussi la sous-commande « prune » de linkgit:git-remote[1] pour une méthode de nettoyage toutes les branches obsolètes de suivi à distance.

note: type: Plain text
en: Delete a branch. The branch must be fully merged in its upstream branch, or in `HEAD` if no upstream was set with `--track` or `--set-upstream-to`.
fr: Supprimer une branche. La branche doit être entièrement fusionnée dans sa branche amont, ou dans `HEAD` si aucune branche amont n'a été fixée avec `--track` ou `--set-upstream-to`.

note: type: Plain text
en: Shortcut for `--delete --force`.
fr: Raccourci pour `--delete --force`.

note: type: Plain text
en: Create the branch's reflog.  This activates recording of all changes made to the branch ref, enabling use of date based sha1 expressions such as "<branchname>@\{yesterday}".  Note that in non-bare repositories, reflogs are usually enabled by default by the `core.logAllRefUpdates` config option.  The negated form `--no-create-reflog` only overrides an earlier `--create-reflog`, but currently does not negate the setting of `core.logAllRefUpdates`.
fr: Créer le reflog de la branche.  Cela active l'enregistrement de toutes les modifications apportées à la branche ref, permettant l'utilisation d'expressions sha1 basées sur la date telles que "<nom-de-branche>@\{yesterday}".  Notez que dans les dépôts non-nus, les reflogs sont généralement activés par défaut par l'option de configuration `core.logAllRefUpdates`.  La forme négative `--no-create-reflog` ne fait que remplacer un `--create-reflog` précédent, mais n'annule pas actuellement le paramètre `core.logAllRefUpdates`.

note: type: Plain text
en: Reset <branchname> to <startpoint>, even if <branchname> exists already. Without `-f`, 'git branch' refuses to change an existing branch.  In combination with `-d` (or `--delete`), allow deleting the branch irrespective of its merged status. In combination with `-m` (or `--move`), allow renaming the branch even if the new branch name already exists, the same applies for `-c` (or `--copy`).
fr: Réinitialiser <branche> à <point de départ>, même si <branche> existe déjà. Sans `-f`, "git branch" refuse de changer une branche existante.  En combinaison avec `-d` (ou `--delete`), permettre la suppression de la branche indépendamment de son statut de fusion. En combinaison avec `-m` (ou `--move`), il est possible de renommer la branche même si le nouveau nom de la branche existe déjà, il en va de même pour `-c` (ou `--copy`).

note: type: Plain text
en: Move/rename a branch and the corresponding reflog.
fr: Déplacer/renommer une branche et le reflog correspondant.

note: type: Plain text
en: Shortcut for `--move --force`.
fr: Raccourci pour `--move-force`.

note: type: Plain text
en: Copy a branch and the corresponding reflog.
fr: Copier une branche et le reflog correspondant.

note: type: Plain text
en: Shortcut for `--copy --force`.
fr: Raccourci pour `--copy-force`.

note: type: Plain text
en: Color branches to highlight current, local, and remote-tracking branches.  The value must be always (the default), never, or auto.
fr: Colorier les branches pour mettre en évidence les branches actuelles, locales et de suivi à distance.  La valeur doit être « always » (c-à-d toujours) (valeur par défaut), « never » (c-à-d jamais) ou « auto ».

note: type: Plain text
en: Turn off branch colors, even when the configuration file gives the default to color output.  Same as `--color=never`.
fr: Désactiver les couleurs des branches, même lorsque le fichier de configuration donne la sortie en couleur par défaut.  Même chose que `--color=never`.

note: type: Plain text
en: Sorting and filtering branches are case insensitive.
fr: Le tri et le filtrage de branches sont non-sensibles à la casse.

note: type: Plain text
en: Display branch listing in columns. See configuration variable column.branch for option syntax.`--column` and `--no-column` without options are equivalent to 'always' and 'never' respectively.
fr: Afficher la liste des branches en colonnes. Voir la variable de configuration column.branch pour la syntaxe des options.`-- column` et `--no-column` sans options équivalent respectivement à 'always' et 'never'.

note: type: Plain text
en: This option is only applicable in non-verbose mode.
fr: Cette option ne s’applique qu’en mode non verbeux.

note: type: Plain text
en: List or delete (if used with -d) the remote-tracking branches.  Combine with `--list` to match the optional pattern(s).
fr: Énumérer ou supprimer (si utilisé avec -d) les branches de suivi à distance.  Combiner avec `-list` pour faire correspondre le(s) motif(s) optionnel(s).

note: type: Plain text
en: List both remote-tracking branches and local branches.  Combine with `--list` to match optional pattern(s).
fr: Afficher à la fois les branches de suivi et les branches locales. Combiner avec `--list` pour faire correspondre un ou des motifs optionnels.

note: type: Plain text
en: List branches.  With optional `<pattern>...`, e.g. `git branch --list 'maint-*'`, list only the branches that match the pattern(s).
fr: Listes les branches.  Avec l'option `<pattern>...`, par exemple `git branch --list 'maint-*'`, ne lister que les branches qui correspondent au(x) motif(s).

note: type: Plain text
en: Print the name of the current branch. In detached HEAD state, nothing is printed.
fr: Afficher le nom de la branche actuelle. En état de HEAD détachée, rien n'est affiché.

note: type: Plain text
en: When in list mode, show sha1 and commit subject line for each head, along with relationship to upstream branch (if any). If given twice, print the path of the linked worktree (if any) and the name of the upstream branch, as well (see also `git remote show <remote>`).  Note that the current worktree's HEAD will not have its path printed (it will always be your current directory).
fr: En mode liste, afficher le sha1 et valider le sujet pour chaque tête, ainsi que la relation avec la branche amont (le cas échéant). S'il est donné deux fois, imprimer le chemin de l'arbre de travail lié (le cas échéant) ainsi que le nom de la branche amont (voir aussi `git remote show <remote>`).  Notez que la HEAD de l'arbre de travail actuel n'aura pas son chemin d'accès affiché (il s'agira toujours de votre répertoire actuel).

note: type: Plain text
en: Be more quiet when creating or deleting a branch, suppressing non-error messages.
fr: Être plus discret lors de la création ou la destruction d'une branche, en supprimant les messages qui ne sont pas des erreurs.

note: type: Labeled list
en: --abbrev=<length>
fr: --abbrev=<longueur>

note: type: Plain text
en: Alter the sha1's minimum display length in the output listing.  The default value is 7 and can be overridden by the `core.abbrev` config option.
fr: Modifier la longueur minimale d'affichage du sha1 dans la liste de sortie.  La valeur par défaut est 7 et peut être remplacée par l'option de configuration `core.abbrev`.

note: type: Plain text
en: Display the full sha1s in the output listing rather than abbreviating them.
fr: Afficher les sha1s complets dans la liste des résultats plutôt que de les abréger.

note: type: Plain text
en: When creating a new branch, set up `branch.<name>.remote` and `branch.<name>.merge` configuration entries to mark the start-point branch as "upstream" from the new branch. This configuration will tell git to show the relationship between the two branches in `git status` and `git branch -v`. Furthermore, it directs `git pull` without arguments to pull from the upstream when the new branch is checked out.
fr: Lors de la création d'une nouvelle branche, configurer les entrées de configuration `branch.<nom>.remote` et `branch.<nom>.merge` pour marquer la branche de départ comme étant "en amont" de la nouvelle branche. Cette configuration indiquera à git de montrer la relation entre les deux branches dans "git status" et "git branch -v". En outre, il règle `git pull` sans arguments de tirer depuis l'amont lorsque la nouvelle branche est extraite.

note: type: Plain text
en: Do not set up "upstream" configuration, even if the branch.autoSetupMerge configuration variable is true.
fr: Ne pas renseigner la configuration « amont », même si la configuration branch.autoSetupMerge est true.

note: type: Labeled list
en: <start-point>
fr: <point_de_départ>

note: type: Labeled list
en: <oldbranch>
fr: <anciennebranche>

note: type: Labeled list
en: <newbranch>
fr: <nouvelle_branche>

note: type: Labeled list
en: create [options] <file> <git-rev-list-args>
fr: create [options] <fichier> <git-rev-list-args>

note: type: Labeled list
en: [<refname>...]
fr: [<nom-de-réf>...]

note: type: Plain text
en: You can use the number of commits:
fr: Vous pouvez utiliser le nombre de commits :

note: type: Plain text
en: git-cat-file - Provide content or type and size information for repository objects
fr: git-cat-file - Fournir le contenu ou l'information de type et taille pour les objets du dépôt

note: type: Labeled list
en: <object>
fr: <objet>

note: type: Labeled list
en: --path=<path>
fr: --path=<chemin>

note: type: Title -
en: OUTPUT
fr: SORTIE

note: type: Title -
en: BATCH OUTPUT
fr: SORTIE DE LOT

note: type: Plain text
en: Consider `.gitattributes` in the index only, ignoring the working tree.
fr: Ne prendre en compte `.gitattributes` dans l'index seulement, en ignorant l'arbre de travail.

note: type: Plain text
en: git-checkout-index - Copy files from the index to the working tree
fr: git-checkout-index - Copie les fichiers depuis l'index dans l'arbre de travail

note: type: Plain text
en: Will copy all files listed from the index to the working directory (not overwriting existing files).
fr: Va copier tous les fichiers indiqués depuis l'index dans l'arbre de travail (sans écraser les fichiers existants).

note: type: Plain text
en: be quiet if files exist or are not in the index
fr: rester silencieux si les fichiers existent ou ne sont pas dans l'index

note: type: Plain text
en: forces overwrite of existing files
fr: forcer l'écrasement de fichiers existants

note: type: Labeled list
en: --prefix=<string>
fr: --prefix=<chaîne>

note: type: Plain text
en: Do not interpret any more arguments as options.
fr: Ne pas interpréter les arguments qui suivent comme options.

note: type: Plain text
en: git-checkout - Switch branches or restore working tree files
fr: git-checkout - Bascule sur une autre branche ou restaure des fichiers de l'arbre de travail

note: type: Plain text
en: 'git checkout' [-q] [-f] [-m] [<branch>]
    'git checkout' [-q] [-f] [-m] --detach [<branch>]
    'git checkout' [-q] [-f] [-m] [--detach] <commit>
    'git checkout' [-q] [-f] [-m] [[-b|-B|--orphan] <new_branch>] [<start_point>]
    'git checkout' [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] [--] <pathspec>...
    'git checkout' [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] --pathspec-from-file=<file> [--pathspec-file-nul]
    'git checkout' (-p|--patch) [<tree-ish>] [--] [<pathspec>...]
fr: 'git checkout' [-q] [-f] [-m] [<branche>]
    'git checkout' [-q] [-f] [-m] --detach [<branche>]
    'git checkout' [-q] [-f] [-m] [--detach] <commit>
    'git checkout' [-q] [-f] [-m] [[-b|-B|--orphan] <nouvelle_branche>] [<point_de_départ>]
    'git checkout' [-f|--ours|--theirs|-m|--conflict=<style>] [<arbre-esque>] [--] <spécificateur-de-chemin>...-from-file=<fichier> [--pathspec-file-nul]
     'git checkout' [<tree-ish>] [--] <spécificateur-de-chemin>...
     'git checkout' (-p|--patch) [<arbre-esque>] [--] [<chemins>...]

note: type: Plain text
en: Updates files in the working tree to match the version in the index or the specified tree.  If no pathspec was given, 'git checkout' will also update `HEAD` to set the specified branch as the current branch.
fr: Met à jour les fichiers dans l'arbre de travail pour correspondre à la version dans l'index ou dans l'arbre spécifié. Si aucun spécificateur de chemin n'est fourni, 'git checkout' met aussi à jour `HEAD` pour positionner la branche spécifiée comme la branche actuelle.

note: type: Labeled list
en: 'git checkout' [<branch>]
fr: 'git checkout' [<branche>]

note: type: Plain text
en: To prepare for working on `<branch>`, switch to it by updating the index and the files in the working tree, and by pointing `HEAD` at the branch. Local modifications to the files in the working tree are kept, so that they can be committed to the `<branch>`.
fr: Pour se préparer à travailler sur `<branche>`, basculer dessus en mettant l'index et les fichiers de l'arbre de travail à jour, et en pointant `HEAD` sur cette branche. Les modifications locales aux fichiers de l'arbre de travail sont conservées, de sorte qu'elles peuvent être validées sur la `<branche>`.

note: type: Plain text
en: If `<branch>` is not found but there does exist a tracking branch in exactly one remote (call it `<remote>`) with a matching name and `--no-guess` is not specified, treat as equivalent to
fr: Si la `<branche>` n'est pas trouvée mais qu'il existe une branche de suivi pour un dépôt distant unique (appelée `<distant>`) avec un nom correspondant et `--no-guess` n'est pas spécifié, le traiter comme équivalent à

note: type: delimited block -
en: $ git checkout -b <branch> --track <remote>/<branch>
fr: $ git checkout -b <branche> --track <distant>/<branche>

note: type: Plain text
en: You could omit `<branch>`, in which case the command degenerates to "check out the current branch", which is a glorified no-op with rather expensive side-effects to show only the tracking information, if exists, for the current branch.
fr: Vous pourriez omettre `<branche>`, auquel cas la commande dégénère en « extraire la branche actuelle », qui est une opération nulle de luxe avec des effets de bord plutôt chers de ne montrer que l'information de suivi, si elle existe, pour la branche actuelle.

note: type: Labeled list
en: 'git checkout' -b|-B <new_branch> [<start point>]
fr: 'git checkout' -b|-B <nouvelle_branche> [<point_de_départ>]

note: type: Plain text
en: Specifying `-b` causes a new branch to be created as if linkgit:git-branch[1] were called and then checked out.  In this case you can use the `--track` or `--no-track` options, which will be passed to 'git branch'.  As a convenience, `--track` without `-b` implies branch creation; see the description of `--track` below.
fr: Spécifier `-b` provoque la création d'une nouvelle branche comme si linkgit:git-branch[1] était lancé puis la branche extraite. Dans ce cas, vous pouvez utiliser les options `--track` ou `--no-track`, qui seront passées à 'git branch'. Pour plus de confort, `--track` sans `-b` implique la création d'une branche ; voir la description de `--track` ci-dessous.

note: type: Plain text
en: If `-B` is given, `<new_branch>` is created if it doesn't exist; otherwise, it is reset. This is the transactional equivalent of
fr: Si `-B` est fourni, `<nouvelle_branche>` est créée si elle n'existe pas ; sinon, elle est réinitialisée. C'est l'équivalent transactionnel de

note: type: delimited block -
en: $ git branch -f <branch> [<start point>]
    $ git checkout <branch>
fr: $ git branch -f <branche> [<point_de_départ>]
    $ git checkout <branche>

note: type: Plain text
en: that is to say, the branch is not reset/created unless "git checkout" is successful.
fr: ce qui veut dire que la branche n'est pas créée ou réinitialisée à moins que « git checkout » soit réussie.

note: type: Labeled list
en: 'git checkout' --detach [<branch>]
fr: 'git checkout' --detach [<branche>]

note: type: Plain text
en: Prepare to work on top of `<commit>`, by detaching `HEAD` at it (see "DETACHED HEAD" section), and updating the index and the files in the working tree.  Local modifications to the files in the working tree are kept, so that the resulting working tree will be the state recorded in the commit plus the local modifications.
fr: Prépare à travailler par-dessus `<commit>`, en détachant `HEAD` dessus (voir la section « HEAD DÉTACHÉE »), et en mettant l'index et les fichiers de l'arbre de travail à jour. Les modifications locales des fichiers dans l'arbre de travail sont conservées, de sorte que l'arbre de travail sera le résultat du commit plus les modifications locales.

note: type: Plain text
en: When the `<commit>` argument is a branch name, the `--detach` option can be used to detach `HEAD` at the tip of the branch (`git checkout <branch>` would check out that branch without detaching `HEAD`).
fr: Quand l'argument `<commit>` est un nom de branche, l'option `--detach` peut être utilisée pour détacher `HEAD` au sommet de la branche (`git checkout <branche>` extrairait cette branche sans détacher `HEAD`).

note: type: Plain text
en: Omitting `<branch>` detaches `HEAD` at the tip of the current branch.
fr: Omettre `<branche>` détache `HEAD` au sommet de la branche actuelle.

note: type: Labeled list
en: 'git checkout' [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] [--] <pathspec>...
fr: 'git checkout' [-f|--ours|--theirs|-m|--conflict=<style>] [<arbre-esque>] [--] <spéc. de chemin>...

note: type: Plain text
en: The index may contain unmerged entries because of a previous failed merge.  By default, if you try to check out such an entry from the index, the checkout operation will fail and nothing will be checked out.  Using `-f` will ignore these unmerged entries.  The contents from a specific side of the merge can be checked out of the index by using `--ours` or `--theirs`.  With `-m`, changes made to the working tree file can be discarded to re-create the original conflicted merge result.
fr: L'index peut contenir des entrées non fusionnées à cause d'un échec précédent de fusion. Par défaut, si vous essayez d'extraire une telle entrée depuis l'index, l'opération d'extraction échouera et rien ne sera extrait. L'utilisation de `-f` forcera à ignorer ces entrées non fusionnées. Le contenu depuis un côté donné de la fusion peut être extrait de l'index en utilisant `--ours` (notre côté) ou `--theirs` (l'autre côté). Avec `-m`, les modifications opérées sur le fichier de l'arbre de travail peuvent être jetées pour récréer le résultat originel de conflit de fusion.

note: type: Labeled list
en: 'git checkout' (-p|--patch) [<tree-ish>] [--] [<pathspec>...]
fr: 'git checkout' (-p|--patch) [<arbre-esque>] [--] [<spéc. de chemin>...]

note: type: Plain text
en: This is similar to the previous mode, but lets you use the interactive interface to show the "diff" output and choose which hunks to use in the result.  See below for the description of `--patch` option.
fr: C'est similaire au mode précédent, mais vous laisse utiliser l'interface interactive pour afficher la sortie « diff » et choisir quelles sections utiliser dans le résultat. Voir plus bas la description de l'option `--patch`.

note: type: Plain text
en: Quiet, suppress feedback messages.
fr: Silencieux, supprimer les messages d'état.

note: type: Plain text
en: Progress status is reported on the standard error stream by default when it is attached to a terminal, unless `--quiet` is specified. This flag enables progress reporting even if not attached to a terminal, regardless of `--quiet`.
fr: L'état d'avancement est affiché sur la sortie standard d'erreur par défaut quand elle est attachée à un terminal, à moins que `--quiet` ne soit spécifié. Cette bascule active l'état d'avancement même sans être attaché à un terminal, indépendamment de `--quiet`.

note: type: Plain text
en: When switching branches, proceed even if the index or the working tree differs from `HEAD`.  This is used to throw away local changes.
fr: Lors du basculement de branche, continuer même si l'index ou l'arbre de travail sont différents de `HEAD`. Ceci peut servir à éliminer des modifications locales.

note: type: Plain text
en: When checking out paths from the index, do not fail upon unmerged entries; instead, unmerged entries are ignored.
fr: Lors de l'extraction de chemins depuis l'index, ne pas échouer sur des entrées non fusionnées ; à la place, les entrées non fusionnées sont ignorées.

note: type: Plain text
en: When checking out paths from the index, check out stage #2 ('ours') or #3 ('theirs') for unmerged paths.
fr: Lors de l'extraction de chemins depuis l'index, extraire l'état #2 ('ours', le nôtre) ou #3 ('theirs', le leur) pour les chemins non fusionnés.

note: type: Plain text
en: Note that during `git rebase` and `git pull --rebase`, 'ours' and 'theirs' may appear swapped; `--ours` gives the version from the branch the changes are rebased onto, while `--theirs` gives the version from the branch that holds your work that is being rebased.
fr: Veuillez noter que pendant `git rebase` et `git pull --rebase`, `ours` et `theirs` peuvent sembler échangés ; `--ours` fournit la version depuis la branche sur laquelle les modifications sont rebasées, tandis que `--theirs` fournit la version de la branche qui contient le travail rebasé.

note: type: Plain text
en: This is because `rebase` is used in a workflow that treats the history at the remote as the shared canonical one, and treats the work done on the branch you are rebasing as the third-party work to be integrated, and you are temporarily assuming the role of the keeper of the canonical history during the rebase.  As the keeper of the canonical history, you need to view the history from the remote as `ours` (i.e. "our shared canonical history"), while what you did on your side branch as `theirs` (i.e. "one contributor's work on top of it").
fr: C'est parce que `rebase` est utilisé dans une approche qui traite l'historique distant comme la référence canonique partagée, et traite le travail sur la branche que vous rebasez comme un travail tiers à intégrer, et vous endossez temporairement le rôle du gardien de l'historique canonique quand vous rebasez. En tant que gardien de l'historique canonique, vous devez voir l'historique distant comme le vôtre ('ours', c'est-à-dire « notre historique partagé canonique »), tandis que votre travail sur l'autre branche devient le tiers ('theirs', c'est-à-dire « le travail d'un contributeur sur le canonique »).

note: type: Labeled list
en: -b <new_branch>
fr: -b <nouvelle_branche>

note: type: Plain text
en: Create a new branch named `<new_branch>` and start it at `<start_point>`; see linkgit:git-branch[1] for details.
fr: Créer une nouvelle branche nommée `<nouvelle_branche>` et la commencer à `<point_de_départ>` ; voir linkgit:git-branch[1] pour plus de détails.

note: type: Labeled list
en: -B <new_branch>
fr: -B <nouvelle_branche>

note: type: Plain text
en: Creates the branch `<new_branch>` and start it at `<start_point>`; if it already exists, then reset it to `<start_point>`. This is equivalent to running "git branch" with "-f"; see linkgit:git-branch[1] for details.
fr: Créer la branche `<nouvelle_branche>` et la commencer à `<point_de_départ>` ; si elle existe déjà, alors la réinitialise à `<point_de_départ>`. C'est équivalent à lancer 'git branch' avec `-f` ; voir linkgit:git-branch[1] pour plus de détails.

note: type: Plain text
en: When creating a new branch, set up "upstream" configuration. See "--track" in linkgit:git-branch[1] for details.
fr: À la création d'une nouvelle branche, établir la configuration 'upstream' (branche amont). Voir `--track` dans linkgit:git-branch[1] pour plus de détails.

note: type: Plain text
en: If no `-b` option is given, the name of the new branch will be derived from the remote-tracking branch, by looking at the local part of the refspec configured for the corresponding remote, and then stripping the initial part up to the "*".  This would tell us to use `hack` as the local branch when branching off of `origin/hack` (or `remotes/origin/hack`, or even `refs/remotes/origin/hack`).  If the given name has no slash, or the above guessing results in an empty name, the guessing is aborted.  You can explicitly give a name with `-b` in such a case.
fr: Si aucune option `-b` n'est fournie, le nom de la nouvelle branche sera dérivé de la branche de suivi à distance, en regardant la partie locale de la spécification de référence configurée pour le distant correspondant et en enlevant la partie initiale jusqu'au "*". Cela indiquerait d'utiliser le nom « `hack` » comme branche locale créée à partir de `origin/hack` (ou `remotes/origin/hack`, ou même `refs/remotes/origin/hack`). Si le nom fourni ne contient pas de barre oblique, ou si le résultat de la dérivation est un nom vide, la dérivation échoue. Vous pouvez spécifier explicitement un nom avec `-b` dans ce cas.

note: type: Plain text
en: Do not set up "upstream" configuration, even if the `branch.autoSetupMerge` configuration variable is true.
fr: Ne pas renseigner la configuration « amont », même si la configuration `branch.autoSetupMerge` est true.

note: type: Plain text
en: If `<branch>` is not found but there does exist a tracking branch in exactly one remote (call it `<remote>`) with a matching name, treat as equivalent to
fr: Si la `<branche>` n'est pas trouvée mais qu'il existe une branche de suivi pour un dépôt distant unique (appelé `<distant>`) avec un nom correspondant, le traiter comme équivalent à

note: type: Plain text
en: If the branch exists in multiple remotes and one of them is named by the `checkout.defaultRemote` configuration variable, we'll use that one for the purposes of disambiguation, even if the `<branch>` isn't unique across all remotes. Set it to e.g. `checkout.defaultRemote=origin` to always checkout remote branches from there if `<branch>` is ambiguous but exists on the 'origin' remote. See also `checkout.defaultRemote` in linkgit:git-config[1].
fr: Si la branche existe dans plus d'un distant et que l'un d'entre eux est la valeur de la variable de configuration `checkout.defaultRemote`, celui-ci sera utilisé pour désambiguïser, même si la <branche> n'est pas unique parmi tous les distants. Réglez la variable `checkout.defaultRemote=origin` par exemple pour extraire toujours les branches distantes depuis celle-ci si <branche> est ambigüe mais existe sur le distant 'origin'. Voir aussi `checkout.defaultRemote` dans linkgit:git-config[1].

note: type: Plain text
en: Create the new branch's reflog; see linkgit:git-branch[1] for details.
fr: Créer le reflog de la nouvelle branche ; voir linkgit:git-branch[1] pour plus de détails.

note: type: Plain text
en: Rather than checking out a branch to work on it, check out a commit for inspection and discardable experiments.  This is the default behavior of `git checkout <commit>` when `<commit>` is not a branch name.  See the "DETACHED HEAD" section below for details.
fr: Plutôt que d'extraire une branche pour travailler dessus, extraire un commit pour l'inspecter et faire des expériences jetables. C'est le comportement par défaut de `git checkout <commit>` quand `<commit>` n'est pas un nom de branche. Voir la section « HEAD DÉTACHÉE » plus bas pour plus de détails.

note: type: Labeled list
en: --orphan <new_branch>
fr: --orphan <nouvelle_branche>

note: type: Plain text
en: Create a new 'orphan' branch, named `<new_branch>`, started from `<start_point>` and switch to it.  The first commit made on this new branch will have no parents and it will be the root of a new history totally disconnected from all the other branches and commits.
fr: Créer une nouvelle branche « orpheline », nommée `<nouvelle_branche>`, commençant depuis `<point_de_départ>` et basculer dessus. Le premier commit réalisé sur cette branche n'aura pas de parent et il sera la racine du nouvel historique totalement déconnecté de toutes les autres branches et des autres commits.

note: type: Plain text
en: The index and the working tree are adjusted as if you had previously run `git checkout <start_point>`.  This allows you to start a new history that records a set of paths similar to `<start_point>` by easily running `git commit -a` to make the root commit.
fr: L'index et l'arbre de travail sont ajustés comme si vous aviez déjà lancé `git checkout <point_de_départ>`. Cela vous permet de démarrer un nouvel historique qui enregistre un ensemble de chemins similaires à `<point_de_départ>` en lançant simplement `git commit -a` pour créer le commit racine.

note: type: Plain text
en: This can be useful when you want to publish the tree from a commit without exposing its full history. You might want to do this to publish an open source branch of a project whose current tree is "clean", but whose full history contains proprietary or otherwise encumbered bits of code.
fr: Ceci peut être utile quand vous souhaitez publier un arbre depuis un commit sans exposer tout son historique. Vous pourriez souhaiter le faire pour publier un branche open source d'un projet dont l'arbre présent est « propre », mais dont l'historique complet contient des morceaux de code propriétaire ou autrement non publiables.

note: type: Plain text
en: If you want to start a disconnected history that records a set of paths that is totally different from the one of `<start_point>`, then you should clear the index and the working tree right after creating the orphan branch by running `git rm -rf .` from the top level of the working tree.  Afterwards you will be ready to prepare your new files, repopulating the working tree, by copying them from elsewhere, extracting a tarball, etc.
fr: Si vous voulez démarrer un historique déconnecté qui enregistre un ensemble de chemins qui sont totalement différents de celui de `<point_de_départ>`, vous devriez effacer l'index et l'arbre de travail juste après avoir créé la branche orpheline en lançant `git rm -rf .` depuis la racine de l'arbre de travail. Après, vous pourrez préparer vos nouveaux fichiers, pour repeupler l'arbre de travail, en les copiant depuis un autre endroit, en les extrayant depuis une archive, etc.

note: type: Plain text
en: In sparse checkout mode, `git checkout -- <paths>` would update only entries matched by `<paths>` and sparse patterns in `$GIT_DIR/info/sparse-checkout`. This option ignores the sparse patterns and adds back any files in `<paths>`.
fr: En mode d'extraction clairsemé, `git checkout -- <chemins>` mettrait seulement à jour les entrées correspondant à `<chemins>` et aux motifs clairsemés dans `$GIT_DIR/info/sparse-checkout`. Cette option ignore les motifs clairsemés et ré-ajoute tous les fichiers de `<chemins>`.

note: type: Plain text
en: When switching branches, if you have local modifications to one or more files that are different between the current branch and the branch to which you are switching, the command refuses to switch branches in order to preserve your modifications in context.  However, with this option, a three-way merge between the current branch, your working tree contents, and the new branch is done, and you will be on the new branch.
fr: Lors d'un basculement de branche, si vous avez des modifications locales sur un fichier ou plus qui sont différentes entre la branche actuelle et celle sur laquelle vous basculez, la commande refuse le basculement pour préserver vos modifications dans leur contexte. Cependant, avec cette option, une fusion à trois points entre la branche actuelle, le contenu de votre arbre de travail et la nouvelle branche est opérée et vous serez sur la nouvelle branche.

note: type: Plain text
en: When a merge conflict happens, the index entries for conflicting paths are left unmerged, and you need to resolve the conflicts and mark the resolved paths with `git add` (or `git rm` if the merge should result in deletion of the path).
fr: Quand un conflit de fusion apparaît, les entrées d'index pour les chemins en conflit sont laissées non-fusionnées et vous devez résoudre les conflits et les marquer résolus pour les chemins concernés avec `git add` (ou `git rm` si la fusion doit aboutir à la suppression du chemin).

note: type: Plain text
en: When checking out paths from the index, this option lets you recreate the conflicted merge in the specified paths.
fr: Lors de l'extraction de chemins depuis l'index, cette option vous permet de récréer la fusion en conflit dans les chemins spécifiés.

note: type: Plain text
en: The same as `--merge` option above, but changes the way the conflicting hunks are presented, overriding the `merge.conflictStyle` configuration variable.  Possible values are "merge" (default) and "diff3" (in addition to what is shown by "merge" style, shows the original contents).
fr: Identique à l'option `--merge` ci-dessus, mais la manière dont les sections en conflits sont présentées est modifiée, en surchargeant la variable de configuration `merge.conflictStyle`. Les valeurs possibles sont `merge` (fusion, par défaut) et `diff3` (en plus de ce qui est affiché avec le style `merge`, affiche aussi le contenu d'origine).

note: type: Plain text
en: Interactively select hunks in the difference between the `<tree-ish>` (or the index, if unspecified) and the working tree.  The chosen hunks are then applied in reverse to the working tree (and if a `<tree-ish>` was specified, the index).
fr: Sélectionner interactivement les sections dans la différence entre l'`<arbre-esque>` (ou l'index, si non spécifié) et l'arbre de travail. Les sections choisies sont ensuite appliquées en ordre inversé à l'arbre de travail (et si un `<arbre-esque>` a été spécifié, à l'index).

note: type: Plain text
en: This means that you can use `git checkout -p` to selectively discard edits from your current working tree. See the ``Interactive Mode'' section of linkgit:git-add[1] to learn how to operate the `--patch` mode.
fr: Ceci signifie que vous pouvez utiliser `git checkout -p` pour supprimer sélectivement les éditions depuis votre arbre de travail actuel. Voir la section « Mode Interactif » de linkgit:git-add[1] pour apprendre à utiliser le mode `--patch`.

note: type: Plain text
en: `git checkout` refuses when the wanted ref is already checked out by another worktree. This option makes it check the ref out anyway. In other words, the ref can be held by more than one worktree.
fr: `git checkout` échoue quand la référence voulue est déjà extraite dans un autre arbre de travail. Cette option force l'extraction. En d'autres termes, la réf peut être tenue par plus d'un arbre de travail.

note: type: Plain text
en: Using `--recurse-submodules` will update the content of all initialized submodules according to the commit recorded in the superproject. If local modifications in a submodule would be overwritten the checkout will fail unless `-f` is used. If nothing (or `--no-recurse-submodules`)  is used, the work trees of submodules will not be updated.  Just like linkgit:git-submodule[1], this will detach `HEAD` of the submodule.
fr: L'utilisation de `--recurse-submodules` permet de mettre à jour le contenu de tous les sous-modules initialisés en fonction du commit enregistré dans le super-projet. Si des modifications locales au sous-modules seraient écrasées, l'extraction échoue à moins d'utiliser `-f`. Si l'option n'est pas spécifiée (ou si `--no-recurse-submodules` est spécifié), les arbres de travail des sous-modules ne sont pas mis à jour. Comme linkgit:git-submodule[1], la `HEAD` des sous-modules sera détachée.

note: type: Labeled list
en: <branch>
fr: <branche>

note: type: Plain text
en: Branch to checkout; if it refers to a branch (i.e., a name that, when prepended with "refs/heads/", is a valid ref), then that branch is checked out. Otherwise, if it refers to a valid commit, your `HEAD` becomes "detached" and you are no longer on any branch (see below for details).
fr: Branche à extraire ; si c'est une référence à une branche (c'est-à-dire un nom qui, préfixé par « refs/heads/ » est une référence valide), alors cette branche est extraite. Sinon, si c'est une référence à un commit valide, votre `HEAD` devient « détachée » et vous n'êtes plus sur aucune branche (voir plus bas pour plus de détails).

note: type: Plain text
en: You can use the `@{-N}` syntax to refer to the N-th last branch/commit checked out using "git checkout" operation. You may also specify `-` which is synonymous to `@{-1}`.
fr: Vous pouvez utiliser la syntaxe `@{-N}` pour faire référence à la N-ième dernière branche ou commit extrait en utilisant une opération « git checkout ». Vous pouvez aussi spécifier `-` qui est synonyme de `@{-1}`.

note: type: Plain text
en: As a special case, you may use `A...B` as a shortcut for the merge base of `A` and `B` if there is exactly one merge base. You can leave out at most one of `A` and `B`, in which case it defaults to `HEAD`.
fr: Autre cas spécial supplémentaire, vous pouvez utiliser `A...B` comme raccourci pour la base de fusion de `A` et `B` s'il y a exactement une seule base de fusion. Vous pouvez ne pas spécifier `A` ou `B`, auquel cas ce sera `HEAD` par défaut.

note: type: Labeled list
en: <new_branch>
fr: <nouvelle_branche>

note: type: Plain text
en: Name for the new branch.
fr: Nom pour une nouvelle branche.

note: type: Labeled list
en: <start_point>
fr: <point_de_départ>

note: type: Plain text
en: The name of a commit at which to start the new branch; see linkgit:git-branch[1] for details. Defaults to `HEAD`.
fr: Le nom du commit auquel démarrer la nouvelle branche ; voir linkgit:git-branch[1] pour plus de détails. `HEAD` par défaut.

note: type: Plain text
en: As a special case, you may use `"A...B"` as a shortcut for the merge base of `A` and `B` if there is exactly one merge base. You can leave out at most one of `A` and `B`, in which case it defaults to `HEAD`.
fr: Autre cas spécial supplémentaire, vous pouvez utiliser « A...B » comme raccourci pour la base de fusion de `A` et `B` s'il y a exactement une seule base de fusion. Vous pouvez ne pas spécifier `A` ou `B`, auquel cas ce sera `HEAD` par défaut.

note: type: Plain text
en: Tree to checkout from (when paths are given). If not specified, the index will be used.
fr: Arbre depuis lequel extraire (quand des chemins sont indiqués). Si non spécifié, l'index est utilisé.

note: type: Plain text
en: Limits the paths affected by the operation.
fr: Limite les chemins affectés par l'opération.

note: type: Plain text
en: For more details, see the 'pathspec' entry in linkgit:gitglossary[7].
fr: Pour plus de détail, voir l'entrée 'spécificateur de chemin' dans linkgit:gitglossary[7].

note: type: Title -
en: DETACHED HEAD
fr: HEAD DÉTACHÉE

note: type: Plain text
en: `HEAD` normally refers to a named branch (e.g. `master`). Meanwhile, each branch refers to a specific commit. Let's look at a repo with three commits, one of them tagged, and with branch `master` checked out:
fr: `HEAD` fait normalement référence à une branche nommée (par exemple, `master`). Dans le même temps, chaque branche pointe sur un commit spécifique. Regardons un dépôt avec trois commits, dont un est étiqueté, et avec la branche `master` extraite :

note: type: delimited block -
en:            HEAD (refers to branch 'master')
                |
                v
    a---b---c  branch 'master' (refers to commit 'c')
        ^
        |
      tag 'v2.0' (refers to commit 'b')
fr:            HEAD (se réfère à la branche 'master')
                |
                v
    a---b---c  branch 'master' (se réfère au commit 'c')
        ^
        |
      tag 'v2.0' (se réfère au commit 'b')

note: type: Plain text
en: When a commit is created in this state, the branch is updated to refer to the new commit. Specifically, 'git commit' creates a new commit `d`, whose parent is commit `c`, and then updates branch `master` to refer to new commit `d`. `HEAD` still refers to branch `master` and so indirectly now refers to commit `d`:
fr: Quand un commit est créé dans cet état, la branche est mise à jour pour faire référence au nouveau commit. Plus précisément, 'git commit' crée un nouveau commit `d`, dont le parent est le commit `c`, et ainsi elle met à jour la branche `master` pour faire référence au nouveau commit `d`. `HEAD` fait toujours référence à la branche `master` et donc fait maintenant référence indirectement au commit `d` :

note: type: delimited block -
en:                HEAD (refers to branch 'master')
                    |
                    v
    a---b---c---d  branch 'master' (refers to commit 'd')
        ^
        |
      tag 'v2.0' (refers to commit 'b')
fr:                HEAD (se réfère à la branche 'master')
                    |
                    v
    a---b---c---d  branche 'master' (se réfère au commit 'd')
        ^
        |
      tag 'v2.0' (se réfère au commit 'b')

note: type: Plain text
en: It is sometimes useful to be able to checkout a commit that is not at the tip of any named branch, or even to create a new commit that is not referenced by a named branch. Let's look at what happens when we checkout commit `b` (here we show two ways this may be done):
fr: Il est parfois utile de permettre l'extraction d'un commit qui n'est sommet d'aucune branche ou même de créer un nouveau commit qui n'est pas référencé par une branche nommée. Regardons ce qui arrive quand on extrait le commit `b` (ici, deux manières de faire sont montrées) :

note: type: delimited block -
en: $ git checkout v2.0  # or
    $ git checkout master^^
fr: $ git checkout v2.0  # ou
    $ git checkout master^^

note: type: delimited block -
en:    HEAD (refers to commit 'b')
        |
        v
    a---b---c---d  branch 'master' (refers to commit 'd')
        ^
        |
      tag 'v2.0' (refers to commit 'b')
fr:    HEAD (se réfère au commit 'b')
        |
        v
    a---b---c---d  branch 'master' (se réfère au commit 'd')
        ^
        |
      tag 'v2.0' (se réfère au commit 'b')

note: type: Plain text
en: Notice that regardless of which checkout command we use, `HEAD` now refers directly to commit `b`. This is known as being in detached `HEAD` state.  It means simply that `HEAD` refers to a specific commit, as opposed to referring to a named branch. Let's see what happens when we create a commit:
fr: Veuillez noter que quelle que soit la commande d'extraction utilisée, `HEAD` pointe maintenant directement sur le commit `b`. C'est connu comme étant l'état `HEAD` détachée. Ceci signifie simplement que `HEAD` fait référence à un commit spécifique, par opposition à une référence à une branche nommée. Voyons ce qui arrive quand un commit est créé :

note: type: delimited block -
en:      HEAD (refers to commit 'e')
          |
          v
          e
         /
    a---b---c---d  branch 'master' (refers to commit 'd')
        ^
        |
      tag 'v2.0' (refers to commit 'b')
fr:      HEAD (se réfère au commit 'e')
          |
          v
          e
         /
    a---b---c---d  branche 'master' (se réfère au commit 'd')
        ^
        |
      tag 'v2.0' (se réfère au commit 'b')

note: type: Plain text
en: There is now a new commit `e`, but it is referenced only by `HEAD`. We can of course add yet another commit in this state:
fr: Il y a maintenant un nouveau commit `e` mais il est référencé seulement par `HEAD`. Un autre commit peut bien sûr être ajouté dans cet état :

note: type: delimited block -
en: 	 HEAD (refers to commit 'f')
    	  |
    	  v
          e---f
         /
    a---b---c---d  branch 'master' (refers to commit 'd')
        ^
        |
      tag 'v2.0' (refers to commit 'b')
fr: 	 HEAD (se réfère au commit 'f')
    	  |
    	  v
          e---f
         /
    a---b---c---d  branche 'master' (se réfère au commit 'd')
        ^
        |
      tag 'v2.0' (se réfère au commit 'b')

note: type: Plain text
en: In fact, we can perform all the normal Git operations. But, let's look at what happens when we then checkout `master`:
fr: En fait, toutes les opérations normales de Git peuvent être exécutées. Mais, regardons ce qui arrive quand `master` est extraite :

note: type: delimited block -
en:                HEAD (refers to branch 'master')
          e---f     |
         /          v
    a---b---c---d  branch 'master' (refers to commit 'd')
        ^
        |
      tag 'v2.0' (refers to commit 'b')
fr:                HEAD (se réfère au branch 'master')
          e---f     |
         /          v
    a---b---c---d  branche 'master' (se réfère au commit 'd')
        ^
        |
      tag 'v2.0' (se réfère au commit 'b')

note: type: Plain text
en: It is important to realize that at this point nothing refers to commit `f`. Eventually commit `f` (and by extension commit `e`) will be deleted by the routine Git garbage collection process, unless we create a reference before that happens. If we have not yet moved away from commit `f`, any of these will create a reference to it:
fr: Il est important de réaliser qu'à ce moment, rien ne fait référence au commit `f`. Finalement, le commit `f` (et par extension le commit `e`) sera supprimé par le processus de ramasse-miette régulier de Git, à moins de créer une référence avant que cela n'arrive. Si vous n'avez pas encore quitté le commit `f`, une des commandes suivantes permet de créer une référence sur lui :

note: type: Plain text
en: creates a new branch `foo`, which refers to commit `f`, and then updates `HEAD` to refer to branch `foo`. In other words, we'll no longer be in detached `HEAD` state after this command.
fr: crée une nouvelle branche `foo` qui fait référence au commit `f`, puis met à jour `HEAD` pour faire référence à la branche `foo`. En d'autres termes, l'état ne sera plus en `HEAD` détachée après cette commande.

note: type: Plain text
en: similarly creates a new branch `foo`, which refers to commit `f`, but leaves `HEAD` detached.
fr: crée aussi une nouvelle branche `foo` qui fait référence au commit `f` mais laisse `HEAD` détachée.

note: type: Plain text
en: creates a new tag `foo`, which refers to commit `f`, leaving `HEAD` detached.
fr: crée une nouvelle étiquette `foo` qui fait référence au commit `f`, en laissant `HEAD` détachée.

note: type: Plain text
en: If we have moved away from commit `f`, then we must first recover its object name (typically by using git reflog), and then we can create a reference to it. For example, to see the last two commits to which `HEAD` referred, we can use either of these commands:
fr: Si nous ne sommes plus sur `f`, alors nous devons d'abord retrouver son nom d'objet (typiquement en utilisant git reflog), puis nous pouvons créer une référence dessus. Par exemple, pour voir les deux derniers commits sur lesquels `HEAD` pointait, nous pouvons utiliser l'une des commandes suivantes :

note: type: delimited block -
en: $ git reflog -2 HEAD # or
    $ git log -g -2 HEAD
fr: $ git reflog -2 HEAD # ou
    $ git log -g -2 HEAD

note: type: Title -
en: ARGUMENT DISAMBIGUATION
fr: DÉSAMBIGUÏSATION D'ARGUMENT

note: type: Plain text
en: When there is only one argument given and it is not `--` (e.g. `git checkout abc`), and when the argument is both a valid `<tree-ish>` (e.g. a branch `abc` exists) and a valid `<pathspec>` (e.g. a file or a directory whose name is "abc" exists), Git would usually ask you to disambiguate.  Because checking out a branch is so common an operation, however, `git checkout abc` takes "abc" as a `<tree-ish>` in such a situation.  Use `git checkout -- <pathspec>` if you want to checkout these paths out of the index.
fr: Quand il n'y a qu'un argument fourni et qu'il n'est pas `--` (par exemple `git checkout abc`) et quand l'argument est à la fois un `<arbre-esque>` valide (par exemple une branche `abc` existe) et un <spécificateur_de_chemin> valide (par exemple un fichier ou un répertoire du nom de « abc » existe), Git vous demandera généralement de lever l'ambiguïté. Du fait qu'extraire une branche est une opération très commune, cependant, `git checkout abc` considère « abc » comme un <arbre-esque> dans une telle situation. Utilisez `git checkout -- <spécificateur_de_chemin>` si vous voulez extraire ces chemins depuis l'index.

note: type: Plain text
en: The following sequence checks out the `master` branch, reverts the `Makefile` to two revisions back, deletes `hello.c` by mistake, and gets it back from the index.
fr: La séquence suivante extrait la branche `master`, ramène le fichier `Makefile` à deux révisions en arrière, supprime `hello.c` par erreur et le récupère de l'index.

note: type: Plain text
en: switch branch
fr: bascule de branche

note: type: Plain text
en: take a file out of another commit
fr: prend un fichier depuis un autre commit

note: type: Plain text
en: restore `hello.c` from the index
fr: restaure `hello.c` depuis l'index

note: type: Plain text
en: If you want to check out _all_ C source files out of the index, you can say
fr: Si vous souhaitez extraire _tous_ les fichiers source C de l'index, vous pouvez lancer

note: type: Plain text
en: Note the quotes around `*.c`.  The file `hello.c` will also be checked out, even though it is no longer in the working tree, because the file globbing is used to match entries in the index (not in the working tree by the shell).
fr: Notez les guillemets autour de `*.c`. Le fichier `hello.c` sera aussi extrait, même s'il n'est plus dans l'arbre de travail, parce que le patron de fichier est utilisé pour trouver les entrées dans l'index (et non dans l'arbre de travail par le shell).

note: type: Plain text
en: If you have an unfortunate branch that is named `hello.c`, this step would be confused as an instruction to switch to that branch.  You should instead write:
fr: Si vous avez une branche qui s'appelle malheureusement `hello.c`, cette étape pourrait être confondue avec une instruction de basculer sur cette branche. Vous devriez alors plutôt écrire :

note: type: Plain text
en: After working in the wrong branch, switching to the correct branch would be done using:
fr: Après avoir travaillé dans la mauvaise branche, basculer sur la branche correcte serait réalisé par :

note: type: delimited block -
en: $ git checkout mytopic
fr: $ git checkout monsujet

note: type: Plain text
en: However, your "wrong" branch and correct `mytopic` branch may differ in files that you have modified locally, in which case the above checkout would fail like this:
fr: Cependant, votre « fausse » branche et votre branche correcte `monsujet` peuvent être différentes par les fichiers que vous avez modifiés localement, auquel cas l'extraction ci-dessus échouerait comme ceci :

note: type: delimited block -
en: $ git checkout mytopic
    error: You have local changes to 'frotz'; not switching branches.
fr: $ git checkout monsujet
    error: Vos modifications locales aux fichiers suivants seraient écrasées par l'extraction :

note: type: Plain text
en: You can give the `-m` flag to the command, which would try a three-way merge:
fr: Vous pouvez fournir l'option `-m` à la commande, ce qui essaierait une fusion à trois points :

note: type: delimited block -
en: $ git checkout -m mytopic
    Auto-merging frotz
fr: $ git checkout -m monsujet
    Fusion automatique de frotz

note: type: Plain text
en: After this three-way merge, the local modifications are _not_ registered in your index file, so `git diff` would show you what changes you made since the tip of the new branch.
fr: Après cette fusion à trois points, les modifications locales ne sont _pas_ enregistrées dans votre index, donc `git diff` vous montrerait ce qui a changé depuis le sommet de la nouvelle branche.

note: type: Plain text
en: When a merge conflict happens during switching branches with the `-m` option, you would see something like this:
fr: Quand un conflit de fusion arrive pendant un basculement de branche avec l'option `-m`, vous devriez voir quelque chose comme :

note: type: delimited block -
en: $ git checkout -m mytopic
    Auto-merging frotz
    ERROR: Merge conflict in frotz
    fatal: merge program failed
fr: $ git checkout -m mytopic
    Fusion automatique de frotz
    CONFLIT (contenu): Conflit de fusion dans frotz
    fatal: merge program failed

note: type: Plain text
en: At this point, `git diff` shows the changes cleanly merged as in the previous example, as well as the changes in the conflicted files.  Edit and resolve the conflict and mark it resolved with `git add` as usual:
fr: À ce stade, `git diff` affiche les modifications proprement fusionnées comme dans l'exemple précédent, ainsi que les modifications en conflit. Éditez et résolvez le conflit et marquez-le résolu avec `git add` comme d'habitude :

note: type: Labeled list
en: -m parent-number
fr: -m numéro-de-parent

note: type: Plain text
en: git-cherry - Find commits yet to be applied to upstream
fr: git-cherry - Trouver les commits à appliquer en amont

note: type: Plain text
en: 'git cherry' [-v] [<upstream> [<head> [<limit>]]]
fr: 'git cherry' [-v] [<branche_amont> [<head> [<limite>]]]

note: type: Labeled list
en: <upstream>
fr: <branche_amont>

note: type: Plain text
en: git-clean - Remove untracked files from the working tree
fr: git-clean - Supprime les fichiers non suivis de l'arbre de travail

note: type: Plain text
en: 'git clean' [-d] [-f] [-i] [-n] [-q] [-e <pattern>] [-x | -X] [--] <path>...
fr: 'git clean' [-d] [-f] [-i] [-n] [-q] [-e <motif>] [-x | -X] [--] <chemins>...

note: type: Plain text
en: Don't actually remove anything, just show what would be done.
fr: Ne rien supprimer effectivement, montrer juste ce qui serait fait.

note: type: Labeled list
en: -e <pattern>
fr: -e <motif>

note: type: Labeled list
en: --exclude=<pattern>
fr: --exclude=<motif>

note: type: Title -
en: Interactive mode
fr: Mode interactif

note: type: Plain text
en: When the command enters the interactive mode, it shows the files and directories to be cleaned, and goes into its interactive command loop.
fr: Quand la commande entre en mode interactif, elle affiche les fichiers et répertoires à supprimer, puis entre en boucle de commande interactive.

note: type: Plain text
en: You also could say `c` or `clean` above as long as the choice is unique.
fr: Vous pouvez indiquer `c` ou `clean` ci-dessus, à condition que le choix soit unique.

note: type: Plain text
en: The main command loop has 6 subcommands.
fr: La boucle de commande principale propose 6 sous-commandes.

note: type: Plain text
en: This shows the files and directories to be deleted and issues an "Select items to delete>>" prompt. When the prompt ends with double '>>' like this, you can make more than one selection, concatenated with whitespace or comma.  Also you can say ranges.  E.g. "2-5 7,9" to choose 2,3,4,5,7,9 from the list.  If the second number in a range is omitted, all remaining items are selected.  E.g. "7-" to choose 7,8,9 from the list.  You can say '*' to choose everything.  Also when you are satisfied with the filtered result, press ENTER (empty) back to the main menu.
fr: Affiche les fichiers et les répertoires à supprimer et un prompt "Slect items to delete>>". Quand le prompt se termine par un double '>', comme ceci, vous pouvez sélectionner plus d'une option, concaténées avec des espaces ou des virgules. Vous pouvez aussi indiquer des intervalles.  Par exemple "2-5 7,9" pour choisir 2, 3, 4, 5, 7 et 9 dans la liste. Si le second nombre d'un intervalle est absent, tous les items restants sont sélectionnés. Par ex. "7-" choisit 7, 8 et 9 dans la liste. Vous pouvez indiquer '*' pour tout sélectionner. Enfin, quand le resultat filtré est satisfaisant, pressez ENTRÉE (vide) pour retourner au menu principal.

note: type: Labeled list
en: quit
fr: quitter

note: type: Plain text
en: git-clone - Clone a repository into a new directory
fr: git-clone - Clone un dépôt dans un nouveau répertoire

note: type: Plain text
en: 'git clone' [--template=<template_directory>]
    	  [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]
    	  [-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>]
    	  [--dissociate] [--separate-git-dir <git dir>]
    	  [--depth <depth>] [--[no-]single-branch] [--no-tags]
    	  [--recurse-submodules[=<pathspec>]] [--[no-]shallow-submodules]
    	  [--[no-]remote-submodules] [--jobs <n>] [--sparse] [--] <repository>
    	  [<directory>]
fr: 'git clone' [--template=<répertoire_de_modèles>]
    	  [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]
    	  [-o <nom>] [-b <nom>] [-u <upload-pack>] [--reference <dépôt>]
    	  [--dissociate] [--separate-git-dir <répertoire git>]
    	  [--depth <profondeur>] [--[no-]single-branch] [--no-tags]
    	  [--recurse-submodules[=<spéc.de chemin>]] [--[no-]shallow-submodules]
    	  [--[no-]remote-submodules] [--jobs <n>] [--sparse] [--] <dépôt>
    	  [<répertoire>]

note: type: Plain text
en: Clones a repository into a newly created directory, creates remote-tracking branches for each branch in the cloned repository (visible using `git branch --remotes`), and creates and checks out an initial branch that is forked from the cloned repository's currently active branch.
fr: Clone un dépôt dans un répertoire nouvellement créé, crée une branche de suivi à distance pour chaque branche du dépôt cloné (visible en utilisant `git branch --remotes`) et crée et extrait une branche initiale qui est dupliquée depuis la branche active actuelle du dépôt cloné.

note: type: Plain text
en: After the clone, a plain `git fetch` without arguments will update all the remote-tracking branches, and a `git pull` without arguments will in addition merge the remote master branch into the current master branch, if any (this is untrue when "--single-branch" is given; see below).
fr: Après clonage, un simple `git fetch` sans argument va mettre à jour toutes les branches de suivi à distance, et `git pull` sans argument va en plus fusionner la branche master distante dans la branche master actuelle, si elle existe (ceci est inexact quand "--single-branch" est indiqué ; voir ci-dessous).

note: type: Plain text
en: This default configuration is achieved by creating references to the remote branch heads under `refs/remotes/origin` and by initializing `remote.origin.url` and `remote.origin.fetch` configuration variables.
fr: Cette configuration par défaut est réalisée en créant des références aux sommets des branches distantes sous `refs/remotes/origin` et en initialisant les variables de configuration `remote.origin.url` et `remote.origin.fetch`.

note: type: Plain text
en: When the repository to clone from is on a local machine, this flag bypasses the normal "Git aware" transport mechanism and clones the repository by making a copy of HEAD and everything under objects and refs directories.  The files under `.git/objects/` directory are hardlinked to save space when possible.
fr: Quand le dépôt à cloner est sur la machine locale, cette option court-circuite les mécanismes de transport « spécial Git » normaux et clone le dépôt en faisant une copie de HEAD et de tout ce qu'il y a dans les répertoires objects et refs. Les fichiers sous le répertoire `.git/objects/` sont liés physiquement si possible pour économiser l'espace disque.

note: type: Plain text
en: If the repository is specified as a local path (e.g., `/path/to/repo`), this is the default, and --local is essentially a no-op.  If the repository is specified as a URL, then this flag is ignored (and we never use the local optimizations).  Specifying `--no-local` will override the default when `/path/to/repo` is given, using the regular Git transport instead.
fr: Si le dépôt est spécifié comme un chemin local (par exemple `/chemin/vers/le/dépôt`), c'est le comportement par défaut et --local ne sert à rien. Si le dépôt est spécifié par une URL, alors ce drapeau est ignoré (et l'optimisation du fait de localité n'est jamais utilisée). Spécifier `--no-local` permet de surcharger le comportement par défaut quand la forme `/chemin/vers/le/dépôt` est utilisée, et provoque l'utilisation de transport Git normal à la place.

note: type: Plain text
en: Force the cloning process from a repository on a local filesystem to copy the files under the `.git/objects` directory instead of using hardlinks. This may be desirable if you are trying to make a back-up of your repository.
fr: Forcer le processus de clonage depuis un dépôt sur un système de fichier local à copier les fichiers sous le répertoire `.git\objects` au lieu d'utiliser des liens physiques. Ceci peut être voulu si vous souhaitez faire une copie de sauvegarde de votre dépôt.

note: type: Plain text
en: When the repository to clone is on the local machine, instead of using hard links, automatically setup `.git/objects/info/alternates` to share the objects with the source repository.  The resulting repository starts out without any object of its own.
fr: Quand le dépôt à cloner est sur la machine locale, au lieu d'utiliser des liens physiques, créer automatiquement `.git/objects/info/alternates` pour partager les objets du dépôt source. Le dépôt résultant démarre sans aucun objet qui lui soit propre.

note: type: Plain text
en: *NOTE*: this is a possibly dangerous operation; do *not* use
    it unless you understand what it does. If you clone your
    repository using this option and then delete branches (or use any
    other Git command that makes any existing commit unreferenced) in the
    source repository, some objects may become unreferenced (or dangling).
    These objects may be removed by normal Git operations (such as `git commit`)
    which automatically call `git gc --auto`. (See linkgit:git-gc[1].)
    If these objects are removed and were referenced by the cloned repository,
    then the cloned repository will become corrupt.
fr: *NOTE* : c'est une opération potentiellement dangereuse ; *ne* l'utilisez *pas*
    à moins de comprendre ce qu'elle fait. Si vous clonez votre dépôt en utilisant
    cette option puis que vous supprimez des branches (ou utilisez toute autre
    commande Git qui élimine les références sur un commit existant) dans le dépôt
    source, certains objets peuvent ne plus être référencés (ou esseulés).
    Ces objets pourraient être supprimés lors d'opérations normales de Git (telles
    que `git commit`) qui appellent automatiquement `git gc --auto`. (Voir linkgit:git-gc[1].)
    Si ces objets sont supprimés et qu'ils étaient référencés dans un dépôt cloné,
    alors le dépôt cloné sera corrompu.

note: type: Plain text
en: Note that running `git repack` without the `--local` option in a repository cloned with `--shared` will copy objects from the source repository into a pack in the cloned repository, removing the disk space savings of `clone --shared`.  It is safe, however, to run `git gc`, which uses the `--local` option by default.
fr: Notez que lancer `git repack` sans l'option `--local` dans un dépôt cloné avec `--shared` va copier les objets depuis le dépôt source dans un paquet dans le répertoire cloné, éliminant de ce fait les économies d'espace disque de `clone --shared`. Par contre, il est possible de lancer `git gc`, qui utilise l'option `--local` par défaut.

note: type: Plain text
en: If you want to break the dependency of a repository cloned with `--shared` on its source repository, you can simply run `git repack -a` to copy all objects from the source repository into a pack in the cloned repository.
fr: Si vous souhaitez casser la dépendance d'un dépôt cloné avec `--shared` à son dépôt source, vous pouvez simplement lancer `git repack -a` pour copier tous les objets depuis le dépôt source dans un paquet dans le dépôt cloné.

note: type: Labeled list
en: --reference[-if-able] <repository>
fr: --reference[-if-able] <dépôt>

note: type: Plain text
en: If the reference repository is on the local machine, automatically setup `.git/objects/info/alternates` to obtain objects from the reference repository.  Using an already existing repository as an alternate will require fewer objects to be copied from the repository being cloned, reducing network and local storage costs.  When using the `--reference-if-able`, a non existing directory is skipped with a warning instead of aborting the clone.
fr: Si le dépôt référence est sur la machine locale, créer automatiquement `.git/objects/info/alternates` pour obtenir les objets depuis le dépôt référence. L'utilisation d'un dépôt déjà existant comme alternative nécessitera moins d'objets à copier depuis le dépôt à cloner, limitant les coûts de réseau et de stockage local. Avec l'utilisation de `--reference-if-able`, un répertoire inexistant est ignoré avec un message d'avertissement au lieu de faire échouer le clonage.

note: type: Plain text
en: *NOTE*: see the NOTE for the `--shared` option, and also the
    `--dissociate` option.
fr: *NOTE* : voir la NOTE pour l'option `--shared`, et aussi
    l'option `--dissociate`.

note: type: Plain text
en: Borrow the objects from reference repositories specified with the `--reference` options only to reduce network transfer, and stop borrowing from them after a clone is made by making necessary local copies of borrowed objects.  This option can also be used when cloning locally from a repository that already borrows objects from another repository--the new repository will borrow objects from the same repository, and this option can be used to stop the borrowing.
fr: Emprunter les objets des dépôts référence spécifiés avec les options `--reference` seulement pour réduire les transferts réseau, et arrêter de les emprunter après la création d'un clone en créant les copies locales nécessaires des objets empruntés. Cette option peut aussi être utilisée lors d'un clonage local depuis un dépôt qui emprunte déjà des objets à un autre dépôt -- le nouveau dépôt va emprunter des objets au même dépôt, et cette option peut être utilisée pour arrêter l'emprunt.

note: type: Plain text
en: Operate quietly.  Progress is not reported to the standard error stream.
fr: Mode silencieux. L'avancement n'est pas affiché sur le flux d'erreur standard.

note: type: Plain text
en: Run verbosely. Does not affect the reporting of progress status to the standard error stream.
fr: Mode verbeux. N'agit pas sur l'affichage de l'état d'avancement sur le flux d'erreur standard.

note: type: Plain text
en: Progress status is reported on the standard error stream by default when it is attached to a terminal, unless `--quiet` is specified. This flag forces progress status even if the standard error stream is not directed to a terminal.
fr: L'état d'avancement est affiché sur la sortie d'erreur standard quand elle est attachée à un terminal, à moins que `--quiet` soit spécifié. Ce drapeau force l'état d'avancement même si le flux d'erreur standard n'est pas dirigé vers un terminal.

note: type: Plain text
en: No checkout of HEAD is performed after the clone is complete.
fr: Aucune extraction de HEAD n'est effectuée après la fin du clonage.

note: type: Plain text
en: Make a 'bare' Git repository.  That is, instead of creating `<directory>` and placing the administrative files in `<directory>/.git`, make the `<directory>` itself the `$GIT_DIR`. This obviously implies the `--no-checkout` because there is nowhere to check out the working tree.  Also the branch heads at the remote are copied directly to corresponding local branch heads, without mapping them to `refs/remotes/origin/`.  When this option is used, neither remote-tracking branches nor the related configuration variables are created.
fr: Créer un dépôt Git « nu ». Cela signifie qu'au lieu de créer `<répertoire>` et de placer les fichiers administratifs dans `<répertoire>/.git`, faire de `<répertoire>` lui-même le `$GIT_DIR`. Cela implique évidemment l'option `--no-checkout` parce qu'il n'y a nulle part où extraire l'arbre de travail. De plus, les têtes de branches distantes sont également copiées directement dans les têtes de branches locales correspondantes, sans les préfixer de `refs/remotes/origin/`. Lorsque cette option est utilisée, ni les branches de suivi à distance ni les variables de configuration s'y rattachant ne sont créées.

note: type: Plain text
en: Initialize the sparse-checkout file so the working directory starts with only the files in the root of the repository. The sparse-checkout file can be modified to grow the working directory as needed.
fr: Initialiser le fichier d'extraction partielle pour que le répertoire de travail ne commence qu'avec les fichiers de la racine du dépôt. Le fichier d'extraction partielle peut être modifié pour agrandir le répertoire de travail selon les besoins.

note: type: Plain text
en: Set up a mirror of the source repository.  This implies `--bare`.  Compared to `--bare`, `--mirror` not only maps local branches of the source to local branches of the target, it maps all refs (including remote-tracking branches, notes etc.) and sets up a refspec configuration such that all these refs are overwritten by a `git remote update` in the target repository.
fr: Construire un miroir du dépôt source. Ceci implique `--bare`. Par rapport à `--bare`, `--mirror` fait correspondre non seulement les branches locales de la source sur les branches locales de la cible, mais également toutes les références (y compris les branches de suivi à distance, les notes, etc.) et elle définit une configuration de refspec telle que toutes ces références sont réécrites par un `git remote update` dans le dépôt cible.

note: type: Labeled list
en: -o <name>
fr: -o <nom>

note: type: Labeled list
en: --origin <name>
fr: --origin <nom>

note: type: Plain text
en: Instead of using the remote name `origin` to keep track of the upstream repository, use `<name>`.
fr: Au lieu d'utiliser le nom de distant `origin` pour suivre le dépôt amont, utiliser `<nom>`.

note: type: Labeled list
en: -b <name>
fr: -b <nom>

note: type: Labeled list
en: --branch <name>
fr: --branch <nom>

note: type: Plain text
en: Instead of pointing the newly created HEAD to the branch pointed to by the cloned repository's HEAD, point to `<name>` branch instead. In a non-bare repository, this is the branch that will be checked out.  `--branch` can also take tags and detaches the HEAD at that commit in the resulting repository.
fr: Au lieu de pointer la HEAD nouvellement créée sur la branche pointée par la HEAD du dépôt cloné, pointer plutôt sur la branche `<nom>`. Dans un dépôt non-nu, c'est la branche qui sera extraite. `--branch` accepte aussi des étiquettes et détache alors la HEAD à ce commit dans le dépôt résultant.

note: type: Plain text
en: When given, and the repository to clone from is accessed via ssh, this specifies a non-default path for the command run on the other end.
fr: Quand cette option est indiquée et que le dépôt à cloner est accédé via ssh, ceci spécifie un chemin différent de celui par défaut pour la commande lancée sur l'hôte distant.

note: type: Labeled list
en: --template=<template_directory>
fr: --template=<répertoire_de_modèles>

note: type: Plain text
en: Specify the directory from which templates will be used; (See the "TEMPLATE DIRECTORY" section of linkgit:git-init[1].)
fr: Spécifier le répertoire depuis lequel les modèles vont être tirés ; (voir la section « RÉPERTOIRE DE MODÈLES » de linkgit:git-init[1].)

note: type: Labeled list
en: -c <key>=<value>
fr: -c <clé>=<valeur>

note: type: Labeled list
en: --config <key>=<value>
fr: --config <clé>=<valeur>

note: type: Plain text
en: Set a configuration variable in the newly-created repository; this takes effect immediately after the repository is initialized, but before the remote history is fetched or any files checked out.  The key is in the same format as expected by linkgit:git-config[1] (e.g., `core.eol=true`). If multiple values are given for the same key, each value will be written to the config file. This makes it safe, for example, to add additional fetch refspecs to the origin remote.
fr: Définir une variable de configuration dans le dépôt nouvellement créé ; ceci prend effet immédiatement après que le dépôt est initialisé, mais avant que l'historique distant ne soit récupéré ou qu'un fichier soit extrait. La clé est dans le même format qu'attendu par linkgit:git-config[1] (par exemple, `core.eol=true`). Si des valeurs multiples sont fournies pour la même clé, chaque valeur sera écrite dans le fichier de configuration. Ceci sécurise, par exemple, l'ajout de spécificateurs de référence de récupération supplémentaires pour le dépôt distant d'origine.

note: type: Plain text
en: Due to limitations of the current implementation, some configuration variables do not take effect until after the initial fetch and checkout.  Configuration variables known to not take effect are: `remote.<name>.mirror` and `remote.<name>.tagOpt`.  Use the corresponding `--mirror` and `--no-tags` options instead.
fr: Du fait de limitations de l'implémentation actuelle, certaines variables de configuration ne prennent effet qu'après la première récupération ou la première extraction. Les variables de configuration connues pour ne pas prendre effet sont : `remote.<nom>.mirror` et `remote.<nom>.tagOpt`. Utilisez les options correspondantes `--mirror` et `--no-tags` à la place.

note: type: Labeled list
en: --depth <depth>
fr: --depth <profondeur>

note: type: Plain text
en: Create a 'shallow' clone with a history truncated to the specified number of commits. Implies `--single-branch` unless `--no-single-branch` is given to fetch the histories near the tips of all branches. If you want to clone submodules shallowly, also pass `--shallow-submodules`.
fr: Créer un clone « superficiel » avec un historique tronqué au nombre spécifié de commits. Implique `--single-branch` à moins que `--no-single-branch` ne soit fourni pour récupérer les historiques proches des sommets de toutes les branches. Pour cloner des sous-modules de manière superficielle, passer aussi `--shallow-submodules`.

note: type: Plain text
en: Create a shallow clone with a history after the specified time.
fr: Créer un clone superficiel avec un historique après le temps spécifié.

note: type: Plain text
en: Create a shallow clone with a history, excluding commits reachable from a specified remote branch or tag.  This option can be specified multiple times.
fr: Créer un clone superficiel avec un historique, en excluant les commits joignables depuis une branche distante spécifiée ou une étiquette. Cette option peut être spécifiée plusieurs fois.

note: type: Plain text
en: Clone only the history leading to the tip of a single branch, either specified by the `--branch` option or the primary branch remote's `HEAD` points at.  Further fetches into the resulting repository will only update the remote-tracking branch for the branch this option was used for the initial cloning.  If the HEAD at the remote did not point at any branch when `--single-branch` clone was made, no remote-tracking branch is created.
fr: Cloner uniquement l'historique menant au sommet d'une seule branche, soit spécifiée par l'option `--branch`, soit la branche primaire sur laquelle la `HEAD` du distant pointe. Des récupérations subséquentes dans le dépôt résultant ne mettront à jour que la branche de suivi à distance de la branche pour laquelle cette option a été utilisée lors du clonage initial. Si la HEAD du dépôt distant ne pointait sur aucune branche quand le clonage `--single-branch` a été fait, aucune branche de suivi à distance n'est créée.

note: type: Plain text
en: Don't clone any tags, and set `remote.<remote>.tagOpt=--no-tags` in the config, ensuring that future `git pull` and `git fetch` operations won't follow any tags. Subsequent explicit tag fetches will still work, (see linkgit:git-fetch[1]).
fr: Ne cloner aucune étiquette et positionner `remote.<distant>.tagOpt=--no-tags` en configuration, de sorte que les futures opérations `git pull` et `git fetch` ne tireront aucune étiquette. Les récupérations explicites d'étiquette fonctionneront toujours (voir linkgit:git-fetch[1]).

note: type: Plain text
en: Can be used in conjunction with `--single-branch` to clone and maintain a branch with no references other than a single cloned branch. This is useful e.g. to maintain minimal clones of the default branch of some repository for search indexing.
fr: Peut être utilisé en conjonction avec `--single-branch` pour cloner et maintenir une branche sans autre référence qu'une unique branche clonée. C'est utile pour, par exemple, maintenir un minimum de clones de la branche par défaut d'un dépôt pour l'indexation de la recherche.

note: type: Labeled list
en: --recurse-submodules[=<pathspec]
fr: --recurse-submodules[=<spéc de chemin>]

note: type: Plain text
en: After the clone is created, initialize and clone submodules within based on the provided pathspec.  If no pathspec is provided, all submodules are initialized and cloned.  This option can be given multiple times for pathspecs consisting of multiple entries.  The resulting clone has `submodule.active` set to the provided pathspec, or "." (meaning all submodules) if no pathspec is provided.
fr: Après création du clone, initialiser et cloner les sous-modules inclus à partir du spécificateur de chemin fourni. Si aucun spécificateur de chemin n'est fourni, tous les sous-modules sont initialisés et clonés. Cette option peut être spécifiée plus d'une fois pour des spécificateurs de chemins correspondant à des entrées différentes. Le clone résultant a la configuration `submodule.active` réglée sur le spécificateur de chemin fourni ou "." (qui signifie tous les sous-modules) si aucun spécificateur de chemin n'est fourni.

note: type: Plain text
en: Submodules are initialized and cloned using their default settings. This is equivalent to running `git submodule update --init --recursive <pathspec>` immediately after the clone is finished. This option is ignored if the cloned repository does not have a worktree/checkout (i.e. if any of `--no-checkout`/`-n`, `--bare`, or `--mirror` is given)
fr: Les sous-modules sont initialisés et clonés en utilisant leurs réglages par défaut. C'est équivalent à lancer `git submodule update --init --recursive <spéc de chemin>` immédiatement après la fin du clonage. Cette option est ignorée si le dépôt cloné n'a pas d'arbre de travail/d'extraction (c'est-à-dire si `--no-checkout`/`-n`, `--bare`, ou `--mirror` est fourni)

note: type: Plain text
en: All submodules which are cloned will be shallow with a depth of 1.
fr: Tous les sous-modules qui sont clonés seront superficiels avec une profondeur de 1.

note: type: Plain text
en: All submodules which are cloned will use the status of the submodule's remote-tracking branch to update the submodule, rather than the superproject's recorded SHA-1. Equivalent to passing `--remote` to `git submodule update`.
fr: Tous les sous-modules clonés utiliseront l'état de la branche de suivi à distance du sous-module pour mettre à jour le sous-module, plutôt que le SHA-1 enregistré par le superprojet. Équivalent à passer `--remote` à `git submodule update`.

note: type: Labeled list
en: --separate-git-dir=<git dir>
fr: --separate-git-dir=<répertoire git>

note: type: Plain text
en: Instead of placing the cloned repository where it is supposed to be, place the cloned repository at the specified directory, then make a filesystem-agnostic Git symbolic link to there.  The result is Git repository can be separated from working tree.
fr: Au lieu de placer le dépôt clone là où il est supposé être, placer le dépôt clone dans le répertoire spécifié, puis créer un lien symbolique Git indépendant du système de fichiers. Le résultat est un dépôt Git qui est séparé de son arbre de travail.

note: type: Plain text
en: The number of submodules fetched at the same time.  Defaults to the `submodule.fetchJobs` option.
fr: Le nombre de sous-modules récupérés en même temps.  Par défaut, l'option `submodule.fetchJobs`.

note: type: Labeled list
en: <repository>
fr: <dépôt>

note: type: Plain text
en: The (possibly remote) repository to clone from.  See the <<URLS,GIT URLS>> section below for more information on specifying repositories.
fr: Le dépôt (éventuellement distant) depuis lequel cloner. Voir les sections <<URLS, URL GIT>> ci-dessous pour plus d'information sur la spécification de dépôts.

note: type: Labeled list
en: <directory>
fr: <répertoire>

note: type: Plain text
en: The name of a new directory to clone into.  The "humanish" part of the source repository is used if no directory is explicitly given (`repo` for `/path/to/repo.git` and `foo` for `host.xz:foo/.git`).  Cloning into an existing directory is only allowed if the directory is empty.
fr: Le nom du nouveau répertoire dans lequel cloner. La partie « humaine » du dépôt source est utilisée si aucun répertoire n'est fourni explicitement (`dépôt` pour `/chemin/vers/un/dépôt.git` et `toto` pour `hôte.xz:toto/.git`). Cloner dans un répertoire existant n'est permis que si le répertoire en question est vide.

note: type: Plain text
en: Clone from upstream:
fr: Cloner depuis l'amont :

note: type: delimited block -
en: $ git clone git://git.kernel.org/pub/scm/.../linux.git my-linux
    $ cd my-linux
    $ make
fr: $ git clone git://git.kernel.org/pub/scm/.../linux.git mon-linux
    $ cd mon-linux
    $ make

note: type: Plain text
en: Make a local clone that borrows from the current directory, without checking things out:
fr: Créer un clone local qui emprunte depuis le répertoire actuel, sans rien extraire :

note: type: delimited block -
en: $ git clone -l -s -n . ../copy
    $ cd ../copy
    $ git show-branch
fr: $ git clone -l -s -n . ../copie
    $ cd ../copie
    $ git show-branch

note: type: Plain text
en: Clone from upstream while borrowing from an existing local directory:
fr: Cloner depuis l'amont tout en empruntant depuis une répertoire local existant :

note: type: delimited block -
en: $ git clone --reference /git/linux.git \
    	git://git.kernel.org/pub/scm/.../linux.git \
    	my-linux
    $ cd my-linux
fr: $ git clone --reference /git/linux.git \
    	git://git.kernel.org/pub/scm/.../linux.git \
    	mon-linux
    $ cd mon-linux

note: type: Plain text
en: Create a bare repository to publish your changes to the public:
fr: Créer un dépôt nu pour publier les modifications :

note: type: Labeled list
en: --indent=<string>
fr: --indent=<chaîne>

note: type: Plain text
en: git-commit-tree - Create a new commit object
fr: git-commit - Crée un nouvel objet commit

note: type: Labeled list
en: -F <file>
fr: -F <fichier>

note: type: Plain text
en: Read the commit log message from the given file. Use `-` to read from the standard input. This can be given more than once and the content of each file becomes its own paragraph.
fr: Lire le message de validation depuis le fichier indiqué. Utilisez '-' pour lire le message depuis l'entrée standard. Ceci peut être indiqué plusieurs fois et le contenu de chaque fichier devient un paragraphe différent.

note: type: Title -
en: Commit Information
fr: Information de validation

note: type: Title -
en: FILES
fr: FICHIERS

note: type: Plain text
en: git-commit - Record changes to the repository
fr: git-commit - Enregistrer les modifications dans le dépôt

note: type: Plain text
en: 'git commit' [-a | --interactive | --patch] [-s] [-v] [-u<mode>] [--amend]
    	   [--dry-run] [(-c | -C | --fixup | --squash) <commit>]
    	   [-F <file> | -m <msg>] [--reset-author] [--allow-empty]
    	   [--allow-empty-message] [--no-verify] [-e] [--author=<author>]
    	   [--date=<date>] [--cleanup=<mode>] [--[no-]status]
    	   [-i | -o] [--pathspec-from-file=<file> [--pathspec-file-nul]]
    	   [-S[<keyid>]] [--] [<pathspec>...]
fr: 'git commit' [-a | --interactive | --patch] [-s] [-v] [-u<mode>] [--amend]
    	   [--dry-run] [(-c | -C | --fixup | --squash) <commit>]
    	   [-F <fichier> | -m <msg>] [--reset-author] [--allow-empty]
    	   [--allow-empty-message] [--no-verify] [-e] [--author=<auteur>]
    	   [--date=<date>] [--cleanup=<mode>] [--[no-]status]
    	   [-i | -o] [--pathspec-from-file=<fichier> [--pathspec-file-nul]]
    	   [-S[<idclé>]] [--] [<spec-de-chemin>...]

note: type: Plain text
en: Create a new commit containing the current contents of the index and the given log message describing the changes. The new commit is a direct child of HEAD, usually the tip of the current branch, and the branch is updated to point to it (unless no branch is associated with the working tree, in which case HEAD is "detached" as described in linkgit:git-checkout[1]).
fr: Crée un nouveau commit contenant le contenu actuel de l'index et avec le message de validation décrivant la modification. Le nouveau commit est un fils direct de HEAD, habituellement au sommet de la branche actuelle et la branche est mise à jour pour pointer dessus (à moins qu'aucune branche ne soit associée avec l'arbre de travail actuel, auquel cas HEAD est « détachée » comme décrit dans linkgit:git-checkout[1]).

note: type: Plain text
en: The content to be committed can be specified in several ways:
fr: Le contenu à valider peut être spécifié de différentes manières :

note: type: Plain text
en: by using linkgit:git-add[1] to incrementally "add" changes to the index before using the 'commit' command (Note: even modified files must be "added");
fr: en utilisant linkgit:git-add[1] pour « ajouter » de manière incrémentale des modifications à l'index avant d'utiliser la commande 'commit' (Note : les fichiers doivent être « ajoutés » pour faire partie du commit, même s'ils ont été modifiés);

note: type: Plain text
en: by using linkgit:git-rm[1] to remove files from the working tree and the index, again before using the 'commit' command;
fr: en utilisant linkgit:git-rm[1] pour supprimer des fichiers de l'arbre de travail et de l'index, encore une fois avant d'utiliser la commande 'commit';

note: type: Plain text
en: by listing files as arguments to the 'commit' command (without --interactive or --patch switch), in which case the commit will ignore changes staged in the index, and instead record the current content of the listed files (which must already be known to Git);
fr: en listant les fichiers comme arguments de la commande 'commit' (sans les options --interactive ou --patch), auquel cas la validation ignorera les modifications indexées et enregistrera plutôt le contenu actuel des fichiers listés (qui doivent être déjà connus de Git);

note: type: Plain text
en: by using the -a switch with the 'commit' command to automatically "add" changes from all known files (i.e. all files that are already listed in the index) and to automatically "rm" files in the index that have been removed from the working tree, and then perform the actual commit;
fr: en utilisant l'option -a avec la commande 'commit' pour « ajouter » automatiquement les modifications de tous les fichiers connus (c'est-à-dire les fichiers déjà listés dans l'index) et supprimer ('rm') automatiquement les fichiers de l'index qui ont été supprimés dans l'arbre de travail, puis d'effectuer la validation ;

note: type: Plain text
en: by using the --interactive or --patch switches with the 'commit' command to decide one by one which files or hunks should be part of the commit in addition to contents in the index, before finalizing the operation. See the ``Interactive Mode'' section of linkgit:git-add[1] to learn how to operate these modes.
fr: en utilisant les options --interactive ou --patch avec la commande 'commit' pour choisir quels fichiers ou sections de fichier doivent être inclus dans le commit en plus de l'index, avant finalisation de l'opération. Référez-vous à la section « Mode interactif » de linkgit:git-add[1] pour la description de ces modes.

note: type: Plain text
en: The `--dry-run` option can be used to obtain a summary of what is included by any of the above for the next commit by giving the same set of parameters (options and paths).
fr: L'option `--dry-run` peut être utilisée pour obtenir un résumé de ce qui sera inclus par une des commandes ci-dessus pour la prochaine validation en fournissant le même jeu de paramètres (options et chemins).

note: type: Plain text
en: If you make a commit and then find a mistake immediately after that, you can recover from it with 'git reset'.
fr: Si vous validez et trouvez une erreur immédiatement après, vous pouvez annuler la validation avec 'git reset'.

note: type: Plain text
en: Tell the command to automatically stage files that have been modified and deleted, but new files you have not told Git about are not affected.
fr: Indiquer à la commande d'indexer automatiquement les fichiers qui ont été modifiés ou supprimés, mais les nouveaux fichiers dont vous n'avez pas signalé la présence à Git ne sont pas affectés.

note: type: Plain text
en: Use the interactive patch selection interface to chose which changes to commit. See linkgit:git-add[1] for details.
fr: Utiliser la sélection interactive de correctif pour choisir quelles modifications valider. Référez-vous à linkgit:git-add[1] pour plus de détails.

note: type: Plain text
en: Take an existing commit object, and reuse the log message and the authorship information (including the timestamp)  when creating the commit.
fr: Prendre un objet commit existant et réutiliser son message de validation et son information d'auteur (y compris l'horodatage) pour la création du commit.

note: type: Plain text
en: Like '-C', but with `-c` the editor is invoked, so that the user can further edit the commit message.
fr: Comme '-C', mais avec '-c', l'éditeur est appelé pour permettre à l'utilisateur de modifier le message de validation.

note: type: Plain text
en: Construct a commit message for use with `rebase --autosquash`.  The commit message will be the subject line from the specified commit with a prefix of "fixup! ".  See linkgit:git-rebase[1] for details.
fr: Construire un message de validation pour une utilisation avec `rebase --autosquash`. Le message de validation sera la ligne de titre du commit spécifié préfixée de « fixup !  ». Référez-vous à linkgit:git-rebase[1] pour de plus amples détails.

note: type: Plain text
en: Construct a commit message for use with `rebase --autosquash`.  The commit message subject line is taken from the specified commit with a prefix of "squash! ".  Can be used with additional commit message options (`-m`/`-c`/`-C`/`-F`). See linkgit:git-rebase[1] for details.
fr: Construire un message de validation pour une utilisation avec `rebase --autosquash`. La ligne de titre du message de validation est tirée du commit spécifié préfixée par « squash! ». Peut être utilisée avec d'autres options de 'commit' (`-m`/`-c`/`-C`/`-F`). Référez-vous à linkgit:git-rebase[1] pour plus de détails.

note: type: Plain text
en: When used with -C/-c/--amend options, or when committing after a conflicting cherry-pick, declare that the authorship of the resulting commit now belongs to the committer. This also renews the author timestamp.
fr: Utilisé avec les options -C/-c/--amend ou lors de validation après un picorage conflictuel, déclarer que la paternité du commit résultant appartient à présent au validateur avec un horodatage mis à jour.

note: type: Plain text
en: When doing a dry-run, give the output in the short-format. See linkgit:git-status[1] for details. Implies `--dry-run`.
fr: Seulement avec '--dry-run', fournir la sortie en format court. Voir linkgit:git-status[1] pour plus de détails.

note: type: Plain text
en: Show the branch and tracking info even in short-format.
fr: Montrer la branche et l'information de suivi, y compris en format court.

note: type: Plain text
en: When doing a dry-run, give the output in a porcelain-ready format. See linkgit:git-status[1] for details. Implies `--dry-run`.
fr: Seulement avec '--dry-run', donner la sortie en format compatible porcelaine. Voir linkgit:git-status[1] pour plus de détails.

note: type: Plain text
en: When doing a dry-run, give the output in the long-format.  Implies `--dry-run`.
fr: Avec '--dry-run', donner la sortie en format long. Implique `--dry-run`.

note: type: Plain text
en: When showing `short` or `porcelain` status output, print the filename verbatim and terminate the entries with NUL, instead of LF.  If no format is given, implies the `--porcelain` output format.  Without the `-z` option, filenames with "unusual" characters are quoted as explained for the configuration variable `core.quotePath` (see linkgit:git-config[1]).
fr: Avec les sorties de statut `short` ou `porcelain`, afficher le nom du fichier textuellement et terminer par NUL, au lieu de LF. Si aucun format n'est spécifié, implique le format de sortie `--porcelain`. Sans l'option `-z`, les noms de fichier contenant des caractères « inhabituels » sont indiqués selon la variable de configuration `core.quotePath` (voir linkgit:git-config[1]).

note: type: Labeled list
en: --file=<file>
fr: --file=<fichier>

note: type: Plain text
en: Take the commit message from the given file.  Use '-' to read the message from the standard input.
fr: Prendre le message de validation depuis le fichier indiqué. Utilisez '-' pour lire le message depuis l'entrée standard.

note: type: Labeled list
en: --author=<author>
fr: --author=<auteur>

note: type: Plain text
en: Override the commit author. Specify an explicit author using the standard `A U Thor <author@example.com>` format. Otherwise <author> is assumed to be a pattern and is used to search for an existing commit by that author (i.e. rev-list --all -i --author=<author>); the commit author is then copied from the first such commit found.
fr: Surcharger l'auteur du commit. Spécifier un auteur explicite avec le format standard `Prénom Nom <auteur@exemple.com>`. Sinon <auteur> est considéré comme un patron utilisé pour chercher un commit existant par cet auteur (c-à-d rev-list --all -i --author=<auteur>) ; l'auteur du commit est alors copié depuis le premier commit trouvé.

note: type: Plain text
en: Override the author date used in the commit.
fr: Surcharger la date d'auteur utilisée dans le commit.

note: type: Plain text
en: Use the given <msg> as the commit message.  If multiple `-m` options are given, their values are concatenated as separate paragraphs.
fr: Utiliser le <msg> fourni comme message de validation. Si plusieurs options `-m` sont fournies, leurs valeurs sont concaténées comme paragraphes séparés.

note: type: Plain text
en: The `-m` option is mutually exclusive with `-c`, `-C`, and `-F`.
fr: L'option `-m` est incompatible avec `-c`, `-C` ou `-F`.

note: type: Labeled list
en: -t <file>
fr: -t <fichier>

note: type: Labeled list
en: --template=<file>
fr: --template=<fichier>

note: type: Plain text
en: When editing the commit message, start the editor with the contents in the given file.  The `commit.template` configuration variable is often used to give this option implicitly to the command.  This mechanism can be used by projects that want to guide participants with some hints on what to write in the message in what order.  If the user exits the editor without editing the message, the commit is aborted.  This has no effect when a message is given by other means, e.g. with the `-m` or `-F` options.
fr: À l'édition du message de validation, démarrer l'éditeur avec le contenu du fichier indiqué. La variable de configuration `commit.template` est souvent utilisée pour fournir implicitement cette option à la commande. Ce mécanisme peut être utilisé par les projets qui souhaitent guider les collaborateurs avec une aide sur ce qu'il faut écrire dans le message et dans quel ordre. Si l'utilisateur sort de l'éditeur sans changer le message, la validation est annulée. Ceci n'a aucun effet quand un message est fourni par un autre moyen, par exemple par les options `-m` ou `-F`.

note: type: Plain text
en: Add Signed-off-by line by the committer at the end of the commit log message.  The meaning of a signoff depends on the project, but it typically certifies that committer has the rights to submit this work under the same license and agrees to a Developer Certificate of Origin (see http://developercertificate.org/ for more information).
fr: Ajouter une ligne Signed-off-by du validateur à la fin du message de validation. La signification de signoff dépend du projet, mais ceci certifie typiquement que le validateur a les droits de soumettre son travail sous la même licence et accepte un Certificat d'Origine de Développeur (voir http://developercertificate.org/ pour plus d'information).

note: type: Plain text
en: This option bypasses the pre-commit and commit-msg hooks.  See also linkgit:githooks[5].
fr: Cette option court-circuite les crochets pre-commit et commit-msg. Voir aussi linkgit:githooks[5].

note: type: Plain text
en: Usually recording a commit that has the exact same tree as its sole parent commit is a mistake, and the command prevents you from making such a commit.  This option bypasses the safety, and is primarily for use by foreign SCM interface scripts.
fr: En général, enregistrer un commit qui pointe sur la même version que son unique parent est une erreur et la commande vous empêche de créer un tel commit. Cette option court-circuite cette sécurité et sert principalement dans les scripts d'interface avec d'autres SCM (_Software Configuration Management_, gestion de configuration logicielle).

note: type: Plain text
en: Like --allow-empty this command is primarily for use by foreign SCM interface scripts. It allows you to create a commit with an empty commit message without using plumbing commands like linkgit:git-commit-tree[1].
fr: Comme --allow-empty, cette commande est principalement utilisée par les scripts d'interface avec d'autres SCM (_Software Configuration Management_, gestion de configuration logicielle). Elle vous permet de créer un commit avec un message vide sans utiliser de commande de plomberie telle que linkgit:git-commit-tree[1].

note: type: Plain text
en: This option determines how the supplied commit message should be cleaned up before committing.  The '<mode>' can be `strip`, `whitespace`, `verbatim`, `scissors` or `default`.
fr: Cette option détermine comment le message de validation fourni doit être nettoyé avant la validation. Le '<mode>' peut être `strip`, `whitespace`, `verbatim`, `scissors` ou `default`.

note: type: Plain text
en: Strip leading and trailing empty lines, trailing whitespace, commentary and collapse consecutive empty lines.
fr: Supprimer les lignes vides de début et de fin, les espaces, les commentaires et réduire les lignes vides consécutives à une seule.

note: type: Plain text
en: Same as `strip` except #commentary is not removed.
fr: Identique à `strip` sauf que les #commentaires ne sont pas supprimés.

note: type: Plain text
en: Do not change the message at all.
fr: Laisser le message inchangé.

note: type: Plain text
en: Same as `whitespace` except that everything from (and including)  the line found below is truncated, if the message is to be edited.  "`#`" can be customized with core.commentChar.
fr: Identique à `whitespace`, à l'exception que tout à partir de la ligne ci-dessous (incluse) sera éliminé si le message est édité. "`#`" peut être personnalisé grâce à core.commentChar.

note: type: Plain text
en: Same as `strip` if the message is to be edited.  Otherwise `whitespace`.
fr: Identique à `strip` si le messages est édité. Sinon `whitespace`.

note: type: Plain text
en: The default can be changed by the `commit.cleanup` configuration variable (see linkgit:git-config[1]).
fr: La valeur par défaut peut être modifiée par la variable de configuration `commit.cleanup` (voir linkgit:git-config[1]).

note: type: Plain text
en: The message taken from file with `-F`, command line with `-m`, and from commit object with `-C` are usually used as the commit log message unmodified. This option lets you further edit the message taken from these sources.
fr: Le message tiré d'un fichier avec `-F`, ou de la ligne de commande avec `-m`, ou depuis un objet commit avec `-C` est généralement utilisé sans modification. Cette option permet d'éditer au passage le message tiré de ces sources.

note: type: Plain text
en: Use the selected commit message without launching an editor.  For example, `git commit --amend --no-edit` amends a commit without changing its commit message.
fr: Utiliser le message de validation sélectionné sans lancer d'éditeur. Par exemple, `git commit --amend --no-edit` corrige un commit sans changer son message de validation.

note: type: Plain text
en: Replace the tip of the current branch by creating a new commit. The recorded tree is prepared as usual (including the effect of the `-i` and `-o` options and explicit pathspec), and the message from the original commit is used as the starting point, instead of an empty message, when no other message is specified from the command line via options such as `-m`, `-F`, `-c`, etc.  The new commit has the same parents and author as the current one (the `--reset-author` option can countermand this).
fr: Remplacer le sommet de la branche actuelle en créant un nouveau commit. L'arbre enregistré est préparé comme d'habitude (incluant l'effet des options `-i` et `-o` et les spécificateurs explicites de chemin) et le message du commit originel est utilisé comme point de départ au lieu d'un message vide, quand aucun autre message n'est spécifié à la ligne de commande via des options telles que `-m`, `-F`, `-c`, etc. Le nouveau commit a les mêmes parents et auteur que l'originel (l'option `--reset-author` peut modifier l'auteur).

note: type: Plain text
en: It is a rough equivalent for:
fr: C'est un équivalent grossier de :

note: type: delimited block -
en: 	$ git reset --soft HEAD^
    	$ ... do something else to come up with the right tree ...
    	$ git commit -c ORIG_HEAD
fr: 	$ git reset --soft HEAD^
    	$ ... faire autre chose pour obtenir l'arbre correct ...
    	$ git commit -c ORIG_HEAD

note: type: Plain text
en: but can be used to amend a merge commit.
fr: mais peut être utilisé pour corriger un commit de fusion.

note: type: Plain text
en: You should understand the implications of rewriting history if you amend a commit that has already been published.  (See the "RECOVERING FROM UPSTREAM REBASE" section in linkgit:git-rebase[1].)
fr: Vous devriez comprendre les implications d'une réécriture de l'historique si vous modifiez un commit qui a déjà été publié. (Voir la section « RATTRAPPER UN REBASAGE AMONT » dans linkgit:git-rebase[1].)

note: type: Plain text
en: Bypass the post-rewrite hook.
fr: Court-circuiter le crochet post-rewrite.

note: type: Plain text
en: Before making a commit out of staged contents so far, stage the contents of paths given on the command line as well.  This is usually not what you want unless you are concluding a conflicted merge.
fr: Avant de créer un commit à partir du contenu indexé jusqu'à présent, indexer aussi les contenus des chemins fournis sur la ligne de commande. Cela n'est habituellement pas ce que vous souhaitez, à part si vous terminez une fusion conflictuelle.

note: type: Plain text
en: Make a commit by taking the updated working tree contents of the paths specified on the command line, disregarding any contents that have been staged for other paths. This is the default mode of operation of 'git commit' if any paths are given on the command line, in which case this option can be omitted.  If this option is specified together with `--amend`, then no paths need to be specified, which can be used to amend the last commit without committing changes that have already been staged. If used together with `--allow-empty` paths are also not required, and an empty commit will be created.
fr: Réaliser une validation en prenant le contenu de l'arbre de travail des chemins spécifiés sur la ligne de commande, en ignorant tout contenu d'autres chemins déjà indexé. C'est le mode d'opération par défaut de 'git commit' si des chemins sont fournis sur la ligne de commande, auquel cas l'option peut être omise. Si cette option est spécifiée en même temps que `--amend`, alors il n'est pas nécessaire de spécifier des chemins, ce qui peut être utile pour corriger le dernier commit sans valider les modifications qui ont déjà été indexées. Si utilisé avec `--allow-empty`, les chemins ne sont pas nécessaires non plus et un commit vide sera créé.

note: type: Plain text
en: Show untracked files.
fr: Montrer les fichiers non-suivis.

note: type: Plain text
en: The mode parameter is optional (defaults to 'all'), and is used to specify the handling of untracked files; when -u is not used, the default is 'normal', i.e. show untracked files and directories.
fr: Le paramètre de mode est optionnel (par défaut, 'all') et sert à spécifier la gestion des fichiers non suivis ; quand -u n'est pas utilisé, le mode par défaut est 'normal', c'est-à-dire montrer les fichiers et les dossiers non-suivis.

note: type: Plain text
en: The possible options are:
fr: Les options possibles sont :

note: type: Plain text
en: 'no'     - Show no untracked files
fr: 'no'     - Ne montrer aucun fichier non-suivi

note: type: Plain text
en: 'normal' - Shows untracked files and directories
fr: 'normal' - Montrer les fichiers non-suivis et les dossiers dont le contenu est non-suivi

note: type: Plain text
en: 'all'    - Also shows individual files in untracked directories.
fr: 'all'    - Montrer aussi les fichiers dans les dossiers dont le contenu n'est pas suivi.

note: type: Plain text
en: The default can be changed using the status.showUntrackedFiles configuration variable documented in linkgit:git-config[1].
fr: La valeur par défaut est contenue dans la variable de configuration status.showUntrackedFiles documentée dans linkgit:git-config[1].

note: type: Plain text
en: Show unified diff between the HEAD commit and what would be committed at the bottom of the commit message template to help the user describe the commit by reminding what changes the commit has.  Note that this diff output doesn't have its lines prefixed with '#'. This diff will not be a part of the commit message. See the `commit.verbose` configuration variable in linkgit:git-config[1].
fr: Afficher en bas du modèle de message de validation un diff unifié entre le commit HEAD et ce qui serait validé pour aider l'utilisateur à décrire le commit en lui rappelant les modifications qui seront validées. Veuillez noter que cette sortie de diff n'est pas préfixée par des '#'. Elle ne fera pas pour autant partie du message de validation. Référez-vous à la variable de configuration `commit.verbose` dans linkgit:git-config[1].

note: type: Plain text
en: If specified twice, show in addition the unified diff between what would be committed and the worktree files, i.e. the unstaged changes to tracked files.
fr: Si spécifié deux fois, afficher en plus le diff unifié entre ce qui serait validé et les fichiers de l'arbre de travail, c'est-à-dire les modifications non-indexées des fichiers suivis.

note: type: Plain text
en: Suppress commit summary message.
fr: Supprimer le message de résumé de commit.

note: type: Plain text
en: Do not create a commit, but show a list of paths that are to be committed, paths with local changes that will be left uncommitted and paths that are untracked.
fr: Ne pas créer de commit, mais montrer une liste des chemins qui seront validés, une de ceux contenant des modifications locales et qui ne seront pas validés, et une de ceux non-suivis.

note: type: Plain text
en: Include the output of linkgit:git-status[1] in the commit message template when using an editor to prepare the commit message.  Defaults to on, but can be used to override configuration variable commit.status.
fr: Inclure la sortie de linkgit:git-status[1] dans le modèle de message de validation lors de l'utilisation d'un éditeur pour préparer le message de validation. Activé par défaut, mais peut surcharger la variable de configuration commit.status.

note: type: Plain text
en: Do not include the output of linkgit:git-status[1] in the commit message template when using an editor to prepare the default commit message.
fr: Ne pas inclure la sortie de linkgit:git-status[1] dans le modèle de message de validation lors de l'utilisation d'un éditeur pour préparer le message de validation par défaut.

note: type: Plain text
en: Countermand `commit.gpgSign` configuration variable that is set to force each and every commit to be signed.
fr: Annuler la variable de configuration `commit.gpgSign` qui force tous les commits à être signés.

note: type: Plain text
en: When pathspec is given on the command line, commit the contents of the files that match the pathspec without recording the changes already added to the index. The contents of these files are also staged for the next commit on top of what have been staged before.
fr: Quand un spécifcateur de chemins est fourni sur la ligne de commande, valider le contenu des fichiers correspondants, sans enregistrer les modifications déjà indexées. Le contenu de ces fichiers est aussi indexé pour le commit suivant par-dessus ce qui a été indexé auparavant.

note: type: Plain text
en: When recording your own work, the contents of modified files in your working tree are temporarily stored to a staging area called the "index" with 'git add'.  A file can be reverted back, only in the index but not in the working tree, to that of the last commit with `git restore --staged <file>`, which effectively reverts 'git add' and prevents the changes to this file from participating in the next commit.  After building the state to be committed incrementally with these commands, `git commit` (without any pathname parameter) is used to record what has been staged so far.  This is the most basic form of the command.  An example:
fr: Lors de l'enregistrement de votre propre travail, le contenu des fichiers modifiés dans votre arbre de travail est temporairement stocké au moyen de `git add` dans une zone de stockage intermédiaire appelée « l'index ». Un fichier peut n'être ramené à son contenu correspondant au dernier commit seulement dans l'index mais pas dans l'arbre de travail grâce à `git restore --staged <fichier>`, ce qui inverse effectivement le 'git add' et empêche les modifications de ce fichier de participer à la prochaine validation. Après avoir construit l'état à valider de manière incrémentale avec ces commandes, `git commit` (sans aucun nom de chemin en paramètre) sert à enregistrer ce qui a été préparé jusqu'ici. C'est la forme la plus simple de la commande. Par exemple :

note: type: Plain text
en: Instead of staging files after each individual change, you can tell `git commit` to notice the changes to the files whose contents are tracked in your working tree and do corresponding `git add` and `git rm` for you.  That is, this example does the same as the earlier example if there is no other change in your working tree:
fr: Au lieu d'indexer les fichiers après chaque modification individuelle, vous pouvez ordonner à `git commit` d'inspecter les modifications des fichiers dont le contenu est déjà suivi dans votre arbre de travail et de réaliser les `git add` et `git rm` correspondant pour vous. De fait, l'exemple suivant fait la même chose que l'exemple précédent si aucune autre modification n'a eu lieu dans votre arbre de travail :

note: type: Plain text
en: The command `git commit -a` first looks at your working tree, notices that you have modified hello.c and removed goodbye.c, and performs necessary `git add` and `git rm` for you.
fr: La commande `git commit -a` inspecte votre arbre de travail, remarque que vous avez modifié hello.c et supprimé goodbye.c, puis réalise les `git add` et `git rm` nécessaires pour vous.

note: type: Plain text
en: After staging changes to many files, you can alter the order the changes are recorded in, by giving pathnames to `git commit`.  When pathnames are given, the command makes a commit that only records the changes made to the named paths:
fr: Après l'indexation des modifications de nombreux fichiers, vous pouvez modifier l'ordre dans lequel les modifications sont enregistrées, en fournissant des chemins à `git commit`. Quand ces chemins sont fournis, la commande crée un commit qui n'enregistre que les modifications des chemins indiqués :

note: type: Plain text
en: This makes a commit that records the modification to `Makefile`.  The changes staged for `hello.c` and `hello.h` are not included in the resulting commit.  However, their changes are not lost -- they are still staged and merely held back.  After the above sequence, if you do:
fr: Ceci crée un commit qui enregistre les modifications de `Makefile`. Les modifications indexées pour `hello.c` et `hello.h` ne sont pas incluses dans le commit résultant. Cependant, leurs modifications ne sont pas perdues -- elles sont toujours indexées et simplement suspendues. Après la séquence ci-dessus, si vous faites :

note: type: Plain text
en: this second commit would record the changes to `hello.c` and `hello.h` as expected.
fr: cette seconde validation enregistrerait les modifications de `hello.c` et `hello.h` comme attendu.

note: type: Plain text
en: After a merge (initiated by 'git merge' or 'git pull') stops because of conflicts, cleanly merged paths are already staged to be committed for you, and paths that conflicted are left in unmerged state.  You would have to first check which paths are conflicting with 'git status' and after fixing them manually in your working tree, you would stage the result as usual with 'git add':
fr: Après l'arrêt d'une fusion (commencée avec `git merge` ou `git pull`) pour cause de conflit, les chemins fusionnés proprement sont déjà indexés pour vous, et les chemins en conflit sont laissés dans un état non-fusionné. Vous auriez à chercher d'abord les chemins en conflit avec `git status` et après les avoir corrigés manuellement dans votre copie de travail, vous les indexeriez comme d'habitude avec `git add` :

note: type: delimited block -
en: $ git status | grep unmerged
    unmerged: hello.c
    $ edit hello.c
    $ git add hello.c
fr: $ git status | grep non-fusionné
    non-fusionné : hello.c
    $ edit hello.c
    $ git add hello.c

note: type: Plain text
en: After resolving conflicts and staging the result, `git ls-files -u` would stop mentioning the conflicted path.  When you are done, run `git commit` to finally record the merge:
fr: Après avoir résolu les conflits et indexé le résultat, `git ls-files -u` arrêterait de mentionner les chemins en conflit. Quand vous avez terminé, lancez `git commit` pour finaliser la validation de la fusion :

note: type: Plain text
en: As with the case to record your own changes, you can use `-a` option to save typing.  One difference is that during a merge resolution, you cannot use `git commit` with pathnames to alter the order the changes are committed, because the merge should be recorded as a single commit.  In fact, the command refuses to run when given pathnames (but see `-i` option).
fr: Comme dans le cas de la validation de vos propres modifications, vous pouvez utiliser l'option `-a` pour vous épargner de la frappe. Une différence est que pendant la résolution de fusion, vous ne pouvez pas utiliser `git commit` avec des noms de chemin pour changer l'ordre des modifications à valider, parce que la fusion doit être enregistrée comme un commit unique. En fait, la commande refuse d'être lancée avec des noms de chemin (voir par contre l'option `-i`).

note: type: Plain text
en: Though not required, it's a good idea to begin the commit message with a single short (less than 50 character) line summarizing the change, followed by a blank line and then a more thorough description.  The text up to the first blank line in a commit message is treated as the commit title, and that title is used throughout Git.  For example, linkgit:git-format-patch[1] turns a commit into email, and it uses the title on the Subject line and the rest of the commit in the body.
fr: Bien que ça ne soit pas requis, c'est une bonne pratique de commencer les messages de validation avec une seule ligne courte (moins de 50 caractères) pour résumer la modification, suivie d'une ligne blanche, suivie d'un description plus précise. Le texte jusqu'à la ligne vide du message de validation est traité comme le titre du commit, et ce titre est utilisé extensivement dans Git. Par exemple, linkgit:git-format-patch[1] transforme un commit en courriel et utilise le titre comme sujet et le reste du texte comme corps.

note: type: Title -
en: ENVIRONMENT AND CONFIGURATION VARIABLES
fr: ENVIRONNEMENT ET VARIABLES DE CONFIGURATION

note: type: Plain text
en: The editor used to edit the commit log message will be chosen from the `GIT_EDITOR` environment variable, the core.editor configuration variable, the `VISUAL` environment variable, or the `EDITOR` environment variable (in that order).  See linkgit:git-var[1] for details.
fr: L'éditeur utilisé pour éditer le message de validation sera choisi dans l'ordre de recherche depuis la variable d'environnement `GIT_EDITOR`, puis depuis la variable de configuration `core.editor`, puis depuis la variable d'environnement `VISUAL` ou la variable d'environnement `EDITOR`. Voir linkgit:git-var[1] pour plus de détails.

note: type: Plain text
en: This command can run `commit-msg`, `prepare-commit-msg`, `pre-commit`, `post-commit` and `post-rewrite` hooks.  See linkgit:githooks[5] for more information.
fr: Cette commande peut lancer les crochets `commit-msg`, `prepare-commit-msg`, `pre-commit`, `post-commit` et `post-rewrite`.  Voir linkgit:githooks[5] pour de plus amples informations.

note: type: Plain text
en: This file contains the commit message of a commit in progress.  If `git commit` exits due to an error before creating a commit, any commit message that has been provided by the user (e.g., in an editor session) will be available in this file, but will be overwritten by the next invocation of `git commit`.
fr: Ce fichier contient le message de validation en cours. Si `git commit` sort à cause d'une erreur avant de créer un commit, tout message de validation fourni par l'utilisateur (par exemple dans une session d'éditeur) sera disponible dans ce fichier, mais sera écrasé par l'invocation suivante de `git commit`.

note: type: Plain text
en: git-config - Get and set repository or global options
fr: git-config - Lire et écrire les options du dépôt et les options globales

note: type: Plain text
en: Remove the given section from the configuration file.
fr: Supprimer la section indiquée du fichier de configuration.

note: type: Labeled list
en: --default <value>
fr: --default <valeur>

note: type: Plain text
en: Repository specific configuration file.
fr: Fichier de configuration spécifique au dépôt.

note: type: Title -
en: BUGS
fr: BOGUES

note: type: Plain text
en: count: the number of loose objects
fr: compte : le nombre d'objets perdus

note: type: Plain text
en: Print sizes in human readable format
fr: Afficher les tailles dans un format humainement lisible

note: type: Labeled list
en: --socket <path>
fr: --socket <chemin>

note: type: Labeled list
en: --file=<path>
fr: --file=<chemin>

note: type: Title -
en: STORAGE FORMAT
fr: FORMAT DE STOCKAGE

note: type: Plain text
en: Verbose.
fr: Verbeux.

note: type: Plain text
en: git-cvsimport - Salvage your data out of another SCM people love to hate
fr: git-cvsimport - Sauve vos données depuis un autre SCM qu'on aime haïr

note: type: Labeled list
en: <CVS_module>
fr: <module_CVS>

note: type: Labeled list
en: --base-path <path>
fr: --base-path <chemin>

note: type: Title -
en: OPERATIONS SUPPORTED
fr: OPÉRATIONS SUPPORTÉES

note: type: Plain text
en: git-daemon - A really simple server for Git repositories
fr: git-daemon - un serveur vraiment très simple pour les dépôts Git

note: type: Labeled list
en: --base-path=<path>
fr: --base-path=<chemin>

note: type: Labeled list
en: --user-path=<path>
fr: --user-path=<chemin>

note: type: Labeled list
en: --pid-file=<file>
fr: --pid-file=<fichier>

note: type: Labeled list
en: --access-hook=<path>
fr: --access-hook=<chemin>

note: type: Plain text
en: git-describe - Give an object a human readable name based on an available ref
fr: git-describe - Baptiser un objet avec un nom lisible à partir d'une référence disponible

note: type: Plain text
en: 'git describe' [--all] [--tags] [--contains] [--abbrev=<n>] [<commit-ish>...]
    'git describe' [--all] [--tags] [--contains] [--abbrev=<n>] --dirty[=<mark>]
    'git describe' <blob>
fr: 'git describe' [--all] [--tags] [--contains] [--abbrev=<n>] [<commit-esque>...]
    'git describe' [--all] [--tags] [--contains] [--abbrev=<n>] --dirty[=<marque>]
    'git describe' <blob>

note: type: Plain text
en: The command finds the most recent tag that is reachable from a commit.  If the tag points to the commit, then only the tag is shown.  Otherwise, it suffixes the tag name with the number of additional commits on top of the tagged object and the abbreviated object name of the most recent commit. The result is a "human-readable" object name which can also be used to identify the commit to other git commands.
fr: La commande détecte l'étiquette la plus récente qui est accessible à partir d'un commit.  Si l'étiquette indique le commit, seule l'étiquette s'affiche.  Dans le cas contraire, elle ajoute au nom de l'étiquette le nombre de validations supplémentaires par dessus l'objet étiqueté et le nom d'objet abrégé de la validation la plus récente. Le résultat est un nom d'objet « lisible par l'homme » qui peut également être utilisé pour identifier le commit pour d'autres commandes git.

note: type: Plain text
en: By default (without --all or --tags) `git describe` only shows annotated tags.  For more information about creating annotated tags see the -a and -s options to linkgit:git-tag[1].
fr: Par défaut (sans --all ou --tags) `git describe` n'affiche que des étiquettes annotées.  Pour plus d'informations sur la création d'étiquettes annotées, voir les options -a et -s de linkgit:git-tag[1].

note: type: Plain text
en: If the given object refers to a blob, it will be described as `<commit-ish>:<path>`, such that the blob can be found at `<path>` in the `<commit-ish>`, which itself describes the first commit in which this blob occurs in a reverse revision walk from HEAD.
fr: Si l'objet donné se réfère à un objet blob, il sera décrit comme `<commit-esque>:<chemin>`, de sorte que le blob peut être trouvé à `<chemin>` dans le `<commit-esque>`, qui décrit lui-même le premier commit dans lequel ce blob apparaît dans un parcours inversé de révisions depuis HEAD.

note: type: Labeled list
en: <commit-ish>...
fr: <commit-esque>...

note: type: Plain text
en: Commit-ish object names to describe.  Defaults to HEAD if omitted.
fr: Noms d'objet commit-esque à décrire. Par défaut,HEAD si omis.

note: type: Labeled list
en: --dirty[=<mark>]
fr: --dirty[=<marque>]

note: type: Labeled list
en: --broken[=<mark>]
fr: --broken[=<marque>]

note: type: Plain text
en: Describe the state of the working tree.  When the working tree matches HEAD, the output is the same as "git describe HEAD".  If the working tree has local modification "-dirty" is appended to it.  If a repository is corrupt and Git cannot determine if there is local modification, Git will error out, unless `--broken' is given, which appends the suffix "-broken" instead.
fr: Décrit l'état de l'arbre de travail.  Lorsque l'arbre de travail correspond à HEAD, la sortie est la même que « git describe HEAD ».  Si l'arbre de travail a la modification locale "-dirty" est ajouté.  Si un dépôt est corrompu et Git ne peut pas déterminer s'il y a une modification locale, Git sort en erreur, à moins que «--broken» soit spécifié, ce qui ajoute le suffixe "-broken" à la place.

note: type: Plain text
en: Instead of using only the annotated tags, use any ref found in `refs/` namespace.  This option enables matching any known branch, remote-tracking branch, or lightweight tag.
fr: Au lieu d'utiliser uniquement les étiquettes annotées, utiliser n'importe quelle référence trouvée dans l'espace de nom`refs/`.  Cette option permet de faire correspondre n'importe quelle branche connue, branche de suivi à distance ou étiquette légère.

note: type: Plain text
en: Instead of using only the annotated tags, use any tag found in `refs/tags` namespace.  This option enables matching a lightweight (non-annotated) tag.
fr: Au lieu d'utiliser uniquement les étiquettes annotées, utilisez n'importe quelle étiquette trouvée dans l'espace de noms `refs/tags'.  Cette option permet de faire correspondre une étiquette légère (non annotée).

note: type: Plain text
en: Instead of finding the tag that predates the commit, find the tag that comes after the commit, and thus contains it.  Automatically implies --tags.
fr: Au lieu de trouver l'étiquette antérieure au commit, trouver l'étiquette qui vient après le commit, et la contient ainsi.  Implique automatiquement --tags.

note: type: Plain text
en: Instead of using the default 7 hexadecimal digits as the abbreviated object name, use <n> digits, or as many digits as needed to form a unique object name.  An <n> of 0 will suppress long format, only showing the closest tag.
fr: Au lieu d'utiliser les 7 chiffres hexadécimaux par défaut comme nom d'objet abrégé, utiliser <n> chiffres, ou autant de chiffres que nécessaire pour former un nom unique.  Un <n> de 0 supprimera le format long, n'affichant que la balise la plus proche.

note: type: Plain text
en: Instead of considering only the 10 most recent tags as candidates to describe the input commit-ish consider up to <n> candidates.  Increasing <n> above 10 will take slightly longer but may produce a more accurate result.  An <n> of 0 will cause only exact matches to be output.
fr: Au lieu de considérer seulement les 10 étiquettes les plus récentes comme des candidates pour décrire l'entrée commit-esque, considérer jusqu'à <n> candidates.  Augmenter <n> au-dessus de 10 prendra un peu plus de temps mais peut produire un résultat plus précis.  Un <n> de 0 n'entraînera l'affichage que des correspondances exactes.

note: type: Plain text
en: Only output exact matches (a tag directly references the supplied commit).  This is a synonym for --candidates=0.
fr: Affiche uniquement les correspondances exactes (une étiquette fait directement référence au commit fourni). Ceci est un synonyme de --candidates=0.

note: type: Plain text
en: Verbosely display information about the searching strategy being employed to standard error.  The tag name will still be printed to standard out.
fr: Affiche  de nombreuses informations sur la stratégie de recherche utilisée sur la sortie d'erreur. Le nom de l'étiquette sera toujours affiché sur la sortie standard.

note: type: Plain text
en: Always output the long format (the tag, the number of commits and the abbreviated commit name) even when it matches a tag.  This is useful when you want to see parts of the commit object name in "describe" output, even when the commit in question happens to be a tagged version.  Instead of just emitting the tag name, it will describe such a commit as v1.2-0-gdeadbee (0th commit since tag v1.2 that points at object deadbee....).
fr: Afficher toujours le format long (l'étiquette, le nombre de commits et le nom de validation abrégé) même lorsqu'il correspond à une étiquette.  Ceci est utile lorsque vous souhaitez voir des parties du nom d'objet commit dans la sortie de « describe », même lorsque le commit en question se trouve être une version étiquetée.  Au lieu de simplement émettre le nom de l'étiquette, il décrira un tel commit comme v1.2-0-gdeadbee (0ème commit depuis l'étiquette v1.2 qui pointe sur l'objet deadbee....).

note: type: Labeled list
en: --match <pattern>
fr: --match <motif>

note: type: Plain text
en: Only consider tags matching the given `glob(7)` pattern, excluding the "refs/tags/" prefix. If used with `--all`, it also considers local branches and remote-tracking references matching the pattern, excluding respectively "refs/heads/" and "refs/remotes/" prefix; references of other types are never considered. If given multiple times, a list of patterns will be accumulated, and tags matching any of the patterns will be considered.  Use `--no-match` to clear and reset the list of patterns.
fr: Ne considérez que les étiquettes correspondant au motif `glob(7)' donné, en excluant le préfixe "refs/tags/". Si utilisé avec `--all', prendre également en compte les branches locales et les références de suivi à distance correspondant au motif, en excluant respectivement les préfixes "refs/heads/" et "refs/remotes/" ; les références d'autres types ne sont jamais considérées. Si donné plusieurs fois, une liste de motifs sera accumulée, et les étiquettes correspondant à l'un des motifs seront prises en compte.  Utiliser `--no-match' pour effacer et réinitialiser la liste des motifs.

note: type: Labeled list
en: --exclude <pattern>
fr: --exclude <motif>

note: type: Plain text
en: Do not consider tags matching the given `glob(7)` pattern, excluding the "refs/tags/" prefix. If used with `--all`, it also does not consider local branches and remote-tracking references matching the pattern, excluding respectively "refs/heads/" and "refs/remotes/" prefix; references of other types are never considered. If given multiple times, a list of patterns will be accumulated and tags matching any of the patterns will be excluded. When combined with --match a tag will be considered when it matches at least one --match pattern and does not match any of the --exclude patterns. Use `--no-exclude` to clear and reset the list of patterns.
fr: Ne pas considérer les étiquettes qui correspondent au modèle `glob(7)' donné, à l'exclusion du préfixe "refs/tags/". Si utilisé avec `--all', ne pas tenir compte non plus des branches locales et des références de suivi à distance correspondant au motif, à l'exclusion respectivement des préfixes "refs/heads/" et "refs/remotes/" ; les références d'autres types ne sont jamais considérées. Si donné plusieurs fois, une liste de motifs sera accumulée et les balises correspondant à l'un ou l'autre de ces motifs seront exclues. Si combiné avec --match, une étiquette sera prise en compte si elle correspond à au moins un motif --match et ne correspond à aucun des motifs --exclude. Utilisez `--no-exclude' pour effacer et réinitialiser la liste des motifs.

note: type: Plain text
en: Show uniquely abbreviated commit object as fallback.
fr: Afficher les objets commits abrégés en dernier recours.

note: type: Plain text
en: Follow only the first parent commit upon seeing a merge commit.  This is useful when you wish to not match tags on branches merged in the history of the target commit.
fr: Ne suivre que le premier commit parent lors de la rencontre d'un commit de fusion.  Ceci est utile lorsque vous souhaitez ne pas faire correspondre les étiquettes des branches fusionnées dans l'historique du commit cible.

note: type: Plain text
en: With something like git.git current tree, I get:
fr: Avec quelque chose comme l'arbre actuel git.git, je reçois :

note: type: Plain text
en: i.e. the current head of my "parent" branch is based on v1.0.4, but since it has a few commits on top of that, describe has added the number of additional commits ("14") and an abbreviated object name for the commit itself ("2414721")  at the end.
fr: c'est-à-dire que la tête actuelle de ma branche " mère " est basée sur v1.0.4, mais puisqu'elle a quelques commits en plus, describe a ajouté le nombre de commits supplémentaires (" 14 ") et un nom abrégé pour l'objet commit lui-même (" 2414721 ") à la fin.

note: type: Plain text
en: The number of additional commits is the number of commits which would be displayed by "git log v1.0.4..parent".  The hash suffix is "-g" + unambiguous abbreviation for the tip commit of parent (which was `2414721b194453f058079d897d13c4e377f92dc6`).  The "g" prefix stands for "git" and is used to allow describing the version of a software depending on the SCM the software is managed with. This is useful in an environment where people may use different SCMs.
fr: Le nombre de commits supplémentaires est le nombre de commits qui seraient affichés par "git log v1.0.4..parent".  Le suffixe de hachage est "-g" + abréviation unique pour le commit sommet du parent (qui était `2414721b194453f058079d897d13c4e377f92dc6`).  Le préfixe "g" signifie "git" et permet de décrire la version d'un logiciel en fonction du SCM avec lequel le logiciel est géré. Ceci est utile dans un environnement où les gens peuvent utiliser différents SCM.

note: type: Plain text
en: Doing a 'git describe' on a tag-name will just show the tag name:
fr: Faire un 'git describe' sur un nom d'étiquette ne fera qu'afficher le nom de l'étiquette :

note: type: Plain text
en: With --all, the command can use branch heads as references, so the output shows the reference path as well:
fr: Avec --all, la commande peut utiliser des têtes de branches comme références, de sorte que la sortie affiche également le chemin de référence :

note: type: Plain text
en: With --abbrev set to 0, the command can be used to find the closest tagname without any suffix:
fr: Avec --abbrev mis à 0, la commande peut être utilisée pour trouver le nom de l'étiquette la plus proche sans suffixe :

note: type: Plain text
en: Note that the suffix you get if you type these commands today may be longer than what Linus saw above when he ran these commands, as your Git repository may have new commits whose object names begin with 975b that did not exist back then, and "-g975b" suffix alone may not be sufficient to disambiguate these commits.
fr: Notez que le suffixe que vous obtiendrez si vous tapez ces commandes aujourd'hui peut être plus long que ce que Linus a vu plus haut quand il a lancé ces commandes, car votre dépôt Git peut avoir de nouveaux commits dont les noms d'objets commencent par 975b qui n'existaient pas à l'époque, et le suffixe "-g975b" seul peut ne pas être suffisant pour désambiguïser ces commits.

note: type: Title -
en: SEARCH STRATEGY
fr: STRATÉGIE DE RECHERCHE

note: type: Plain text
en: For each commit-ish supplied, 'git describe' will first look for a tag which tags exactly that commit.  Annotated tags will always be preferred over lightweight tags, and tags with newer dates will always be preferred over tags with older dates.  If an exact match is found, its name will be output and searching will stop.
fr: Pour chaque commit-esque fourni,'git describe' cherchera d'abord une étiquette qui marque exactement ce commit.  Les étiquettes annotées seront toujours préférées aux étiquettes légères, et les étiquettes avec des dates plus récentes seront toujours préférées aux étiquettes avec des dates plus anciennes.  Si une correspondance exacte est trouvée, son nom sera affiché et la recherche s'arrêtera.

note: type: Plain text
en: If an exact match was not found, 'git describe' will walk back through the commit history to locate an ancestor commit which has been tagged.  The ancestor's tag will be output along with an abbreviation of the input commit-ish's SHA-1. If `--first-parent` was specified then the walk will only consider the first parent of each commit.
fr: Si une correspondance exacte n'a pas été trouvée,'git describe' reviendra dans l'historique des commits pour localiser un commit ancêtre qui a été étiqueté.  L'étiquette de l'ancêtre sera affichée avec une abréviation du SHA1 du commit-esque fourni. Si `--first-parent' a été spécifié alors la marche ne considérera que le premier parent de chaque commit.

note: type: Plain text
en: If multiple tags were found during the walk then the tag which has the fewest commits different from the input commit-ish will be selected and output.  Here fewest commits different is defined as the number of commits which would be shown by `git log tag..input` will be the smallest number of commits possible.
fr: Si plusieurs étiquettes ont été trouvées pendant la marche, alors l'étiquette qui a le moins de commits différents du commit-esque d'entrée sera sélectionnée et affichée.  Ici, le moins de commits différents est défini comme le nombre de commits qui seraient affichés par `git log étiquette..commit-esque' soit le plus petit nombre de commits possible.

note: type: Plain text
en: Tree objects as well as tag objects not pointing at commits, cannot be described.  When describing blobs, the lightweight tags pointing at blobs are ignored, but the blob is still described as <committ-ish>:<path> despite the lightweight tag being favorable.
fr: Les objets d'arbre ainsi que les objets d'étiquette ne pointant pas vers des commits, ne peuvent pas être décrits.  Lors de la description des blobs, les étiquettes légères pointant vers les blobs sont ignorées, mais le blob est toujours décrit comme <commit-esque>: <chemin> bien que l'étiquette légère soit plus juste.

note: type: Plain text
en: git-diff-files - Compares files in the working tree and the index
fr: git-diff-files - Compare les fichiers dans l'arbre de travail et dans l'index

note: type: Plain text
en: 'git diff-files' [-q] [-0|-1|-2|-3|-c|--cc] [<common diff options>] [<path>...]
fr: 'git diff-files' [-q] [-0|-1|-2|-3|-c|--cc] [<options diff communes>] [<chemin>...]

note: type: Plain text
en: Compares the files in the working tree and the index.  When paths are specified, compares only those named paths.  Otherwise all entries in the index are compared.  The output format is the same as for 'git diff-index' and 'git diff-tree'.
fr: Compare les fichiers dans l'arbre de travail et l'index. Quand les chemins sont spécifiés, compare seulement ces chemins nommés. Autrement, toutes les entrées dans l'index sont comparées. Le format de sortie est identique à celle de 'git diff-index' et 'git diff-tree'.

note: type: Plain text
en: Diff against the "base" version, "our branch" or "their branch" respectively.  With these options, diffs for merged entries are not shown.
fr: Différencier par rapport aux versions « base », « notre branche », « leur branche » respectivement. Avec ces options, les différences pour des entrées fusionnées ne sont pas affichées.

note: type: Plain text
en: The default is to diff against our branch (-2) and the cleanly resolved paths.  The option -0 can be given to omit diff output for unmerged entries and just show "Unmerged".
fr: Par défaut, la différence est calculée contre notre branche (-2) et les chemins résolus proprement. L'option -0 peut être fournie pour omettre la sortie pour les entrées non fusionnées et afficher juste « non fusionné ».

note: type: Plain text
en: This compares stage 2 (our branch), stage 3 (their branch) and the working tree file and outputs a combined diff, similar to the way 'diff-tree' shows a merge commit with these flags.
fr: Ceci compare le stage 2 (notre branche), le stage 3 (leur branche) et l'arbre de travail et affiche la diff combinée, similaire à la manière dont 'diff-tree' affiche un commit de fusion avec ces options.

note: type: Plain text
en: Remain silent even on nonexistent files
fr: Rester silencieux même avec des fichiers non-existant

note: type: Plain text
en: git-diff-index - Compare a tree to the working tree or index
fr: git-diff-index - Compare un arbre avec l'arbre de travail ou l'index

note: type: Plain text
en: do not consider the on-disk file at all
fr: ne pas considérer le fichier sur disque

note: type: Title -
en: OPERATING MODES
fr: MODES D'OPÉRATION

note: type: Plain text
en: 'git difftool' [<options>] [<commit> [<commit>]] [--] [<path>...]
fr: 'git difftool' [<options>] [<commit> [<commit>]] [--] [<chemin>...]

note: type: Plain text
en: Do not prompt before launching a diff tool.
fr: Ne pas confirmer avant de lancer l'outil de diff.

note: type: Labeled list
en: --tool=<tool>
fr: --tool=<outil>

note: type: Plain text
en: Print a list of diff tools that may be used with `--tool`.
fr: Afficher une liste des outils de diff utilisables avec `--tool`.

note: type: Labeled list
en: -x <command>
fr: -x <commande>

note: type: Labeled list
en: difftool.<tool>.path
fr: difftool.<outil>.path

note: type: Labeled list
en: difftool.<tool>.cmd
fr: difftool.<outil>.cmd

note: type: Plain text
en: Show changes between commits, commit and working tree, etc
fr: Afficher les changements entre les validations, entre validation et copie de travail, etc

note: type: Plain text
en: Run merge conflict resolution tools to resolve merge conflicts
fr: Lancer les outils de résolution de conflit de fusion pour résoudre les conflits de fusion

note: type: Plain text
en: Get and set repository or global options
fr: Lire et écrire les options du dépôt et les options globales

note: type: Plain text
en: git-diff-tree - Compares the content and mode of blobs found via two tree objects
fr: git-diff-tree - Compare le contenu et la mode des blobs trouvés via deux objets arbre

note: type: Plain text
en: Compares the content and mode of the blobs found via two tree objects.
fr: Comparer le contenu et le mode des blobs trouvés via deux objets arbre.

note: type: Labeled list
en: <path>...
fr: <chemin>...

note: type: Plain text
en: recurse into sub-trees
fr: parcourir récursivement les sous-arbres

note: type: Plain text
en: This flag causes combined diffs (used for merge commits) to list the name of the file from all parents.  It thus only has effect when -c or --cc are specified, and is likely only useful if filename changes are detected (i.e. when either rename or copy detection have been requested).
fr: Cet indicateur fait en sorte que les diffs combinés (utilisés pour les commits de fusion) listent le nom du fichier de tous les parents.  Il n'a donc d'effet que lorsque -c ou --cc sont spécifiés, et n'est probablement utile que si des changements de nom de fichier sont détectés (c.-à-d. lorsque la détection de renommage ou de copie a été demandée).

note: type: Plain text
en: git-diff - Show changes between commits, commit and working tree, etc
fr: git-diff - Affiche les modifications entre les commits, un commit et l'arbre de travail, etc

note: type: Plain text
en: 'git diff' [<options>] [<commit>] [--] [<path>...]
    'git diff' [<options>] --cached [<commit>] [--] [<path>...]
    'git diff' [<options>] <commit> <commit> [--] [<path>...]
    'git diff' [<options>] <blob> <blob>
    'git diff' [<options>] --no-index [--] <path> <path>
fr: 'git diff' [<options>] [<commit>] [--] [<chemin>...]
    'git diff' [<options>] --cached [<commit>] [--] [<chemin>...]
    'git diff' [<options>] <commit> <commit> [--] [<chemin>...]
    'git diff' [<options>] <blob> <blob>
    'git diff' [<options>] --no-index [--] <chemin> <chemin>

note: type: Plain text
en: Show changes between the working tree and the index or a tree, changes between the index and a tree, changes between two trees, changes between two blob objects, or changes between two files on disk.
fr: Affiche les modifications entre l'arbre de travail et l'index ou un arbre, les modifications entre l'index et un arbre, les modifications entre deux arbres, les modifications entre deux objets blobs ou les modifications entre deux fichiers sur disque.

note: type: Labeled list
en: 'git diff' [<options>] [--] [<path>...]
fr: 'git diff' [<options>] [--] [<chemin>...]

note: type: Plain text
en: This form is to view the changes you made relative to the index (staging area for the next commit).  In other words, the differences are what you _could_ tell Git to further add to the index but you still haven't.  You can stage these changes by using linkgit:git-add[1].
fr: Cette forme sert à visualiser les modifications que vous avez faites par rapport à l'index (la zone de préparation du prochain commit). En d'autres termes, les différences sont ce que vous _pourriez_ indiquer à Git d'ajouter à l'index mais que vous n'avez pas encore ajoutées. Vous pouvez indexer ces modifications en utilisant linkgit:git-add[1].

note: type: Labeled list
en: 'git diff' [<options>] --no-index [--] <path> <path>
fr: 'git diff' [<options>] --no-index [--] <chemin> <chemin>

note: type: Plain text
en: This form is to compare the given two paths on the filesystem.  You can omit the `--no-index` option when running the command in a working tree controlled by Git and at least one of the paths points outside the working tree, or when running the command outside a working tree controlled by Git. This form implies `--exit-code`.
fr: Cette forme sert à comparer les deux chemins indiqués sur le système de fichiers. Vous pouvez omettre l'option `--no-index` si la commande est lancée dans un arbre de travail contrôlé par Git et qu'au moins un des chemins pointe hors de l'arbre de travail ou si la commande est lancée hors d'un arbre de travail contrôlé par Git. Cette forme implique `--exit-code`.

note: type: Labeled list
en: 'git diff' [<options>] --cached [<commit>] [--] [<path>...]
fr: 'git diff' [<options>] --cached [<commit>] [--] [<chemin>...]

note: type: Plain text
en: This form is to view the changes you staged for the next commit relative to the named <commit>.  Typically you would want comparison with the latest commit, so if you do not give <commit>, it defaults to HEAD.  If HEAD does not exist (e.g. unborn branches) and <commit> is not given, it shows all staged changes.  --staged is a synonym of --cached.
fr: Cette forme sert à visualiser les modifications que vous avez indexées pour la prochaine validation vis-à-vis du <commit> nommé. Typiquement, vous voudriez comparer avec le commit le plus récent (HEAD), ce qui est fait automatiquement si vous ne spécifiez pas <commit>. Si HEAD n'existe pas (par exemple, des branches à naître) et si <commit> n'est pas fourni, les modifications indexées sont affichées. --staged est synonyme de --cached.

note: type: Labeled list
en: 'git diff' [<options>] <commit> [--] [<path>...]
fr: 'git diff' [<options>] <commit> [--] [<chemin>...]

note: type: Plain text
en: This form is to view the changes you have in your working tree relative to the named <commit>.  You can use HEAD to compare it with the latest commit, or a branch name to compare with the tip of a different branch.
fr: Cette forme sert à visualiser les modifications présentes dans l'arbre de travail par rapport au <commit> indiqué. Vous pouvez utiliser HEAD pour le comparer au commit le plus récent ou un nom de branche pour le comparer avec le sommet d'une branche différente.

note: type: Labeled list
en: 'git diff' [<options>] <commit> <commit> [--] [<path>...]
fr: 'git diff' [<options>] <commit> <commit> [--] [<chemin>...]

note: type: Plain text
en: This is to view the changes between two arbitrary <commit>.
fr: Ceci sert à visualiser les modifications entre deux <commit> arbitraires.

note: type: Labeled list
en: 'git diff' [<options>] <commit>..<commit> [--] [<path>...]
fr: 'git diff' [<options>] <commit>..<commit> [--] [<chemin>...]

note: type: Plain text
en: This is synonymous to the previous form.  If <commit> on one side is omitted, it will have the same effect as using HEAD instead.
fr: Cette forme est synonyme de la précédente. Si <commit> est omis d'un côté, cela aura le même effet que de spécifier HEAD à la place.

note: type: Labeled list
en: 'git diff' [<options>] <commit>\...<commit> [--] [<path>...]
fr: 'git diff' [<options>] <commit>\...<commit> [--] [<chemin>...]

note: type: Plain text
en: This form is to view the changes on the branch containing and up to the second <commit>, starting at a common ancestor of both <commit>.  "git diff A\...B" is equivalent to "git diff $(git merge-base A B) B".  You can omit any one of <commit>, which has the same effect as using HEAD instead.
fr: Cette forme sert à visualiser les modifications sur la branche contenant et jusqu'au second <commit>, en débutant à l'ancêtre commun au deux <commit>. "git diff A\...B" est équivalent à "git diff $(git merge-base A B) B". Vous pouvez omettre l'un ou l'autre <commit>, ce qui a le même effet que de spécifier HEAD à la place.

note: type: Plain text
en: Just in case you are doing something exotic, it should be noted that all of the <commit> in the above description, except in the last two forms that use ".." notations, can be any <tree>.
fr: Juste au cas où vous feriez quelque chose d'exotique, il doit être noté que tous les <commit> dans la description ci-dessus, excepté dans les deux dernières formes qui utilisent les notations "..", peuvent être n'importe quel <tree>.

note: type: Plain text
en: For a more complete list of ways to spell <commit>, see "SPECIFYING REVISIONS" section in linkgit:gitrevisions[7].  However, "diff" is about comparing two _endpoints_, not ranges, and the range notations ("<commit>..<commit>" and "<commit>\...<commit>") do not mean a range as defined in the "SPECIFYING RANGES" section in linkgit:gitrevisions[7].
fr: Pour une liste plus complète des moyens de spécifier <commit>, voir la section « SPÉCIFIER LES RÉVISIONS » dans linkgit:gitrevisions[7]. Cependant, "diff" concerne la comparaison de deux _point finaux_, et non d'intervalles, et les notations d'intervalle ("<commit>..<commit>" et "<commit>\...<commit>") ne réfèrent pas un intervalle tel que défini dans la section « SPÉCIFIER LES RÉVISIONS » de linkgit:gitrevisions[7].

note: type: Plain text
en: This form is to view the differences between the raw contents of two blob objects.
fr: Cette forme sert à visualiser la différence entre les contenus bruts de deux objets blob.

note: type: Plain text
en: Compare the working tree with the "base" version (stage #1), "our branch" (stage #2) or "their branch" (stage #3).  The index contains these stages only for unmerged entries i.e.  while resolving conflicts.  See linkgit:git-read-tree[1] section "3-Way Merge" for detailed information.
fr: Comparer l'arbre de travail avec la version de « base » (étape #1), « notre branche » (étape #2) ou « leur branche » (étape #3). L'index contient ces étapes seulement pour les entrées non-fusionnées, c'est-à-dire lors de la résolution de conflits. Voir la section « Fusion à 3 points » de linkgit:git-read-tree[1] pour de plus amples informations.

note: type: Plain text
en: Omit diff output for unmerged entries and just show "Unmerged".  Can be used only when comparing the working tree with the index.
fr: Omettre la sortie de diff pour les entrées non-fusionnées et affiche juste « Non fusionné ». Ne peut être utilisé que lors de comparaison de l'arbre de travail avec l'index.

note: type: Plain text
en: The <paths> parameters, when given, are used to limit the diff to the named paths (you can give directory names and get diff for all files under them).
fr: Les paramètres <chemin>, quand spécifiés, sont utilisés pour limiter la différence aux chemins indiqués (vous pouvez indiquer des noms de répertoire et visualiser les différences pour tous les fichiers qu'ils contiennent).

note: type: Labeled list
en: Various ways to check your working tree
fr: Différents moyens de vérifier votre arbre de travail

note: type: Plain text
en: Changes in the working tree not yet staged for the next commit.
fr: Modifications dans l'arbre de travail pas encore indexées pour la prochaine validation.

note: type: Plain text
en: Changes between the index and your last commit; what you would be committing if you run "git commit" without "-a" option.
fr: Modifications entre l'index et votre dernier commit ; ce que vous valideriez si vous lanciez "git commit" sans l'option "-a".

note: type: Plain text
en: Changes in the working tree since your last commit; what you would be committing if you run "git commit -a"
fr: Modifications dans l'arbre de travail depuis votre dernier commit ; ce que vous valideriez si vous lanciez "git commit -a"

note: type: Labeled list
en: Comparing with arbitrary commits
fr: Comparaison de deux commits arbitraires

note: type: Plain text
en: Instead of using the tip of the current branch, compare with the tip of "test" branch.
fr: Au lieu d'utiliser le sommet de la branche actuelle, compare avec le sommet de la branche « test ».

note: type: Plain text
en: Instead of comparing with the tip of "test" branch, compare with the tip of the current branch, but limit the comparison to the file "test".
fr: Au lieu de comparer avec le sommet de la branche « test », compare avec le sommet de la branche actuelle, mais limite la comparaison au fichier « test ».

note: type: Plain text
en: Compare the version before the last commit and the last commit.
fr: Compare la version précédant le dernier commit et le dernier commit.

note: type: Labeled list
en: Comparing branches
fr: Comparaison de branches

note: type: delimited block -
en: $ git diff topic master    <1>
    $ git diff topic..master   <2>
    $ git diff topic...master  <3>
fr: $ git diff sujet master    <1>
    $ git diff sujet..master   <2>
    $ git diff sujet...master  <3>

note: type: Plain text
en: Changes between the tips of the topic and the master branches.
fr: Modifications entre les sommets des branches sujet et master.

note: type: Plain text
en: Same as above.
fr: Identique à ci-dessus.

note: type: Plain text
en: Changes that occurred on the master branch since when the topic branch was started off it.
fr: Modifications présentes sur la branche master depuis que la branche sujet en a divergé.

note: type: Labeled list
en: Limiting the diff output
fr: Limitation de la sortie du diff

note: type: Plain text
en: Show only modification, rename, and copy, but not addition or deletion.
fr: Ne montre que les modifications, les renommages et les copies, mais pas les additions ou les suppressions.

note: type: Plain text
en: Show only names and the nature of change, but not actual diff output.
fr: Ne montre que les noms et la nature de la modification, mais pas la sortie de diff.

note: type: Plain text
en: Limit diff output to named subtrees.
fr: Limite la sortie de diff aux sous-arbres indiqués.

note: type: Labeled list
en: Munging the diff output
fr: Bricoler la sortie diff

note: type: Plain text
en: Spend extra cycles to find renames, copies and complete rewrites (very expensive).
fr: Dépense des cycles supplémentaires de CPU pour trouver les renommages, les copies ou les réécritures complètes (très cher).

note: type: Plain text
en: Output diff in reverse.
fr: Affiche les diff inversés.

note: type: Labeled list
en: --export-marks=<file>
fr: --export-marks=<fichier>

note: type: Labeled list
en: --import-marks=<file>
fr: --import-marks=<fichier>

note: type: Labeled list
en: --import-marks-if-exists=<file>
fr: --import-marks-if-exists=<fichier>

note: type: Labeled list
en: --export-pack-edges=<file>
fr: --export-pack-edges=<fichier>

note: type: Plain text
en: See linkgit:git-config[1]
fr: Voir linkgit:git-config[1]

note: type: Title -
en: TECHNICAL DISCUSSION
fr: DISCUSSION TECHNIQUE

note: type: Title -
en: INPUT FORMAT
fr: FORMAT D'ENTRÉE

note: type: Title ~
en: Stream Comments
fr: Commentaires dans le flux

note: type: Plain text
en: This is the standard email format as described by RFC 2822.
fr: C'est le standard de format des courriels tel que décrit par la RFC 2822.

note: type: Title ~
en: Commands
fr: Commandes

note: type: Labeled list
en: External data format
fr: Format externe de données

note: type: Labeled list
en: Inline data format
fr: Format en ligne de données

note: type: Labeled list
en: Delimited format
fr: Format délimité

note: type: Plain text
en: force
fr: forcer

note: type: Labeled list
en: done
fr: fait

note: type: Title ~
en: per active tree
fr: par arbre actif

note: type: Title ~
en: per active file entry
fr: par entrée active de fichier

note: type: Plain text
en: git-fetch-pack - Receive missing objects from another repository
fr: git-fetch-pack - Recevoir les objets manquants depuis un autre dépôt

note: type: Labeled list
en: --upload-pack=<git-upload-pack>
fr: --upload-pack=<pack-de-téléversement-git>

note: type: Labeled list
en: --exec=<git-upload-pack>
fr: --exec=<pack-de-téléversement-git>

note: type: Plain text
en: Same as --upload-pack=<git-upload-pack>.
fr: Identique à --upload-pack=<pack-de-téléversement-git>

note: type: Plain text
en: Run verbosely.
fr: Mode bavard.

note: type: Plain text
en: The URL to the remote repository.
fr: L'URL du dépôt distant.

note: type: Plain text
en: git-fetch - Download objects and refs from another repository
fr: git-fetch - Télécharger les objets et références depuis un autre dépôt

note: type: Labeled list
en: flag
fr: drapeau

note: type: Labeled list
en: (space)
fr: (espace)

note: type: Plain text
en: for a successful forced update;
fr: pour une mise à jour forcée avec succès ;

note: type: Plain text
en: for a successful tag update;
fr: pour une mise à jour d'étiquette avec succès ;

note: type: Labeled list
en: summary
fr: résumé

note: type: Labeled list
en: reason
fr: raison

note: type: Plain text
en: Update the remote-tracking branches:
fr: Mettre à jour les branches de suivi distantes :

note: type: Labeled list
en: --setup <command>
fr: --setup <commande>

note: type: Labeled list
en: --subdirectory-filter <directory>
fr: --subdirectory-filter <répertoire>

note: type: Labeled list
en: -d <directory>
fr: -d <répertoire>

note: type: Labeled list
en: --state-branch <branch>
fr: --state-branch <branche>

note: type: Labeled list
en: --file <file>
fr: --file <fichier>

note: type: Plain text
en: Take the list of merged objects from <file> instead of stdin.
fr: Prendre la liste des objets fusionnés depuis <fichier> au lieu de lire depuis l'entrée standard.

note: type: Plain text
en: git-for-each-ref - Output information on each ref
fr: git-for-each-ref - Affiche des informations sur chaque référence

note: type: Labeled list
en: --count=<count>
fr: --count=<compte>

note: type: Plain text
en: Only list refs which points at the given object.
fr: Afficher seulement les références pointant sur l'objet.

note: type: Labeled list
en: --merged[=<object>]
fr: --merged[=<objet>]

note: type: Labeled list
en: --no-merged[=<object>]
fr: --no-merged[=<objet>]

note: type: Labeled list
en: --contains[=<object>]
fr: --contains[=<objet>]

note: type: Labeled list
en: --no-contains[=<object>]
fr: --no-contains[=<objet>]

note: type: Plain text
en: Sorting and filtering refs are case insensitive.
fr: Le tri et le filtrage sont non-sensibles à la casse.

note: type: Labeled list
en: refname
fr: nom-de-référence

note: type: Labeled list
en: objecttype
fr: type-d-objet

note: type: Labeled list
en: objectsize
fr: `taille-d-objet`

note: type: Labeled list
en: objectname
fr: nom-d-objet

note: type: Labeled list
en: upstream
fr: amont

note: type: Plain text
en: Start numbering the patches at <n> instead of 1.
fr: démarrer la numérotation des patchs à <n> au lieu de 1.

note: type: Plain text
en: Add `Signed-off-by:` line to the commit message, using the committer identity of yourself.  See the signoff option in linkgit:git-commit[1] for more information.
fr: Ajouter une ligne `Signed-off-by:` au message de commit, en utilisant votre identité pour validateur. Référez-vous à l'option signoff dans linkgit:git-commit[1] pour plus d'information.

note: type: Labeled list
en: --in-reply-to=<message id>
fr: --in-reply-to=<id message>

note: type: Labeled list
en: --subject-prefix=<subject prefix>
fr: --subject-prefix=<préfixe de sujet>

note: type: Labeled list
en: --signature-file=<file>
fr: --signature-file=<fichier>

note: type: Title ^
en: Approach #1 (add-on)
fr: Approche n°1 (add-on)

note: type: Title ^
en: Approach #2 (configuration)
fr: Approche n°2 (configuration)

note: type: Title ^
en: Approach #3 (external editor)
fr: Approche n°3 (éditeur externe)

note: type: Title -
en: BASE TREE INFORMATION
fr: INFORMATION D'ARBRE DE BASE

note: type: Plain text
en: git-fsck-objects - Verifies the connectivity and validity of the objects in the database
fr: git-fsck-objects - Vérifier la connectivité et la validité des objets en base de données

note: type: Plain text
en: This is a synonym for linkgit:git-fsck[1].  Please refer to the documentation of that command.
fr: Ceci est un synonyme pour linkgit:git-fsck[1]. Veuillez vous référer à la documentation de cette commande.

note: type: Plain text
en: git-fsck - Verifies the connectivity and validity of the objects in the database
fr: git-fsck - Vérifier la connectivité et la validité des objets dans la base de données

note: type: Plain text
en: 'git fsck' [--tags] [--root] [--unreachable] [--cache] [--no-reflogs]
    	 [--[no-]full] [--strict] [--verbose] [--lost-found]
    	 [--[no-]dangling] [--[no-]progress] [--connectivity-only]
    	 [--[no-]name-objects] [<object>*]
fr: 'git fsck' [--tags] [--root] [--unreachable] [--cache] [--no-reflogs]
    	 [--[no-]full] [--strict] [--verbose] [--lost-found]
    	 [--[no-]dangling] [--[no-]progress] [--connectivity-only]
    	 [--[no-]name-objects] [<objet>*]

note: type: Plain text
en: An object to treat as the head of an unreachability trace.
fr: Un objet à traiter comme la tête d'une trace d'inaccessibilité.

note: type: Plain text
en: Report root nodes.
fr: Signaler les nœuds racines.

note: type: Plain text
en: Report tags.
fr: Afficher les étiquettes.

note: type: Plain text
en: Consider any object recorded in the index also as a head node for an unreachability trace.
fr: Considérer aussi un objet enregistré dans l'index comme la tête d'une trace d'inaccessibilité.

note: type: Plain text
en: Progress status is reported on the standard error stream by default when it is attached to a terminal, unless --no-progress or --verbose is specified. --progress forces progress status even if the standard error stream is not directed to a terminal.
fr: 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é. --no-progress force l'état d'avancement même si le flux d'erreur standard n'est pas dirigé vers un terminal.

note: type: Plain text
en: used to specify the index file of the index
fr: utilisé pour spécifier le fichier d'index de l'index

note: type: Plain text
en: git-gc - Cleanup unnecessary files and optimize the local repository
fr: git-gc - Efface les fichiers non-nécessaires et optimiser le dépôt local

note: type: Plain text
en: Do not prune any loose objects.
fr: Ne pas supprimer les objets esseulés.

note: type: Plain text
en: Suppress all progress reports.
fr: Supprimer les rapports d'avancement.

note: type: Plain text
en: The 'git gc --auto' command will run the 'pre-auto-gc' hook.  See linkgit:githooks[5] for more information.
fr: La commande 'git gc --auto' peut lancer le crochet `pre-auto-gc`. Voir linkgit:githooks[5] pour de plus amples informations.

note: type: Plain text
en: Instead of searching tracked files in the working tree, search blobs registered in the index file.
fr: Au lieu de rechercher les fichiers suivis dans l'arbre de travail, rechercher les blobs enregistrés dans le fichier d'index.

note: type: Plain text
en: In addition to searching in the tracked files in the working tree, search also in untracked files.
fr: En plus de rechercher dans les fichiers suivis dans l'arbre de travail, rechercher aussi dans les fichiers non-suivis.

note: type: Plain text
en: Don't match the pattern in binary files.
fr: Ne pas chercher les motifs dans les fichiers binaires.

note: type: Labeled list
en: --max-depth <depth>
fr: --max-depth <profondeur>

note: type: Plain text
en: Support for these types of regular expressions is an optional compile-time dependency. If Git wasn't compiled with support for them providing this option will cause it to die.
fr: La prise en charge de ces types d'expressions régulières est une dépendance optionnelle à la compilation. Si Git n'a pas été compilé avec ce support et que cette option est activée, la commande se termine immédiatement.

note: type: Plain text
en: Print an empty line between matches from different files.
fr: Imprimer une ligne vide entre les correspondances de fichiers différents.

note: type: Labeled list
en: -f <file>
fr: -f <fichier>

note: type: Plain text
en: Instead of searching tracked files in the working tree, search blobs in the given trees.
fr: Au lieu de rechercher les fichiers suivis dans l'arbre de travail, rechercher les blobs enregistrés dans les arbres fournis.

note: type: Plain text
en: Looks for `time_t` in all tracked .c and .h files in the working directory and its subdirectories.
fr: Recherche `time_t` dans tous les fichiers suivis `.c` et `.h` dans le répertoire de travail et ses sous-répertoires.

note: type: Plain text
en: git-gui - A portable graphical interface to Git
fr: git-gui - Une interface graphique portable pour Git

note: type: Title -
en: Examples
fr: Exemples

note: type: Plain text
en: Same as `git gui citool` (above).
fr: Identique à `git gui citool` (ci-dessus).

note: type: Title -
en: Other
fr: Autre

note: type: Plain text
en: git-hash-object - Compute object ID and optionally creates a blob from a file
fr: git-hash - Calculer l'ID d'objet et créer optionnellement un blob depuis un fichier

note: type: Plain text
en: Actually write the object into the object database.
fr: Écrire réellement l'objet dans la base de données d'objets.

note: type: Plain text
en: git-help - Display help information about Git
fr: git-help - Afficher l'information d'aide à propos de Git

note: type: Title -
en: CONFIGURATION VARIABLES
fr: VARIABLES DE CONFIGURATION

note: type: Plain text
en: git-http-fetch - Download from a remote Git repository via HTTP
fr: git-http-fetch - Télécharger depuis un dépôt Git distant via HTTP

note: type: Plain text
en: Downloads a remote Git repository via HTTP.
fr: Télécharger un dépôt Git distant via HTTP.

note: type: Labeled list
en: commit-id
fr: id-de-commit

note: type: Labeled list
en: -w <filename>
fr: -w <fichier>

note: type: Plain text
en: git-http-push - Push objects over HTTP/DAV to another repository
fr: git-http-push - Pousse des objets via HTTP/DAV sur un autre dépôt

note: type: Plain text
en: git-imap-send - Send a collection of patches from stdin to an IMAP folder
fr: git-imap - Envoye un ensemble de rustines depuis stdin vers un répertoire IMAP

note: type: Plain text
en: Be quiet.
fr: Être silencieux.

note: type: Plain text
en: git-index-pack - Build pack index file for an existing packed archive
fr: git-index-pack - Construit un fichier d'index pack depuis une archive compactée existante

note: type: Plain text
en: git-init-db - Creates an empty Git repository
fr: git-init-db - Crée un dépôt Git vide

note: type: Plain text
en: 'git init-db' [-q | --quiet] [--bare] [--template=<template_directory>] [--separate-git-dir <git dir>] [--shared[=<permissions>]]
fr: 'git init-db' [-q | --quiet] [--bare] [--template=<répertoire_de_modèles>] [--separate-git-dir <répertoire git>] [--shared[=<permissions>]]

note: type: Plain text
en: This is a synonym for linkgit:git-init[1].  Please refer to the documentation of that command.
fr: Ceci est un synonyme pour linkgit:git-init[1].  Veuillez vous référer à la documentation de cette commande.

note: type: Plain text
en: git-init - Create an empty Git repository or reinitialize an existing one
fr: git-init - Crée un dépôt Git vide ou réinitialise un dépôt existant

note: type: Plain text
en: 'git init' [-q | --quiet] [--bare] [--template=<template_directory>]
    	  [--separate-git-dir <git dir>]
    	  [--shared[=<permissions>]] [directory]
fr: 'git init' [-q | --quiet] [--bare] [--template=<répertoire_modèle>]
    	  [--separate-git-dir <répertoire git>]
    	  [--shared[=<permissions>]] [dossier]

note: type: Plain text
en: This command creates an empty Git repository - basically a `.git` directory with subdirectories for `objects`, `refs/heads`, `refs/tags`, and template files.  An initial `HEAD` file that references the HEAD of the master branch is also created.
fr: Cette commande crée un dépôt Git vide - essentiellement un répertoire `.git` avec des sous-répertoires pour les fichiers `objects`, `refs/heads`, `refs/tags` et les fichiers de modèle. Un fichier `HEAD` initial qui fait référence à la tête de la branche principale (master) est également créé.

note: type: Plain text
en: If the `$GIT_DIR` environment variable is set then it specifies a path to use instead of `./.git` for the base of the repository.
fr: Si la variable d'environnement `$GIT_DIR` est définie, alors elle spécifie un chemin à utiliser au lieu de `./.git` comme base du dépôt.

note: type: Plain text
en: If the object storage directory is specified via the `$GIT_OBJECT_DIRECTORY` environment variable then the sha1 directories are created underneath - otherwise the default `$GIT_DIR/objects` directory is used.
fr: Si le répertoire de stockage d'objets est spécifié via la variable d'environnement `$GIT_OBJECT_DIRECTORY`, alors les répertoires sha1 sont créés dedans - sinon le répertoire par défaut `$GIT_DIR/objects` est utilisé.

note: type: Plain text
en: Running 'git init' in an existing repository is safe. It will not overwrite things that are already there. The primary reason for rerunning 'git init' is to pick up newly added templates (or to move the repository to another place if --separate-git-dir is given).
fr: Exécuter 'git init' dans un dépôt existant est sécurisé. Cela n'écrasera pas des choses qui sont déjà dedans. La raison principale de ré-exécuter 'git init' est de récupérer les modèles récemment ajoutés (ou de déplacer le dépôt ailleurs si --separate-git-dir est fourni).

note: type: Plain text
en: Only print error and warning messages; all other output will be suppressed.
fr: N'afficher que les messages d'erreur et d'alerte ; toutes les autres sorties seront supprimées.

note: type: Plain text
en: Create a bare repository. If `GIT_DIR` environment is not set, it is set to the current working directory.
fr: Créer un dépôt nu. Si l'environnement `GIT_DIR` n'est pas défini, alors il est défini au répertoire de travail courant.

note: type: Plain text
en: Specify the directory from which templates will be used.  (See the "TEMPLATE DIRECTORY" section below.)
fr: Spécifier le dossier depuis lequel les modèles seront utilisés (Voyez la section « DOSSIER MODÈLE » ci-dessous.)

note: type: Plain text
en: Instead of initializing the repository as a directory to either `$GIT_DIR` or `./.git/`, create a text file there containing the path to the actual repository.  This file acts as filesystem-agnostic Git symbolic link to the repository.
fr: Au lieu d'initialiser le dépôt en tant que répertoire dans soit `$GIT_DIR` soit `./.git`, y créer un fichier texte contenant le chemin du dépôt réel. Ce fichier agit comme un lien symbolique Git indépendant du système de fichier vers le dépôt.

note: type: Plain text
en: If this is reinitialization, the repository will be moved to the specified path.
fr: Si c'est une réinitialisation, le dépôt sera déplacé vers le chemin spécifié.

note: type: Plain text
en: Specify that the Git repository is to be shared amongst several users.  This allows users belonging to the same group to push into that repository.  When specified, the config variable "core.sharedRepository" is set so that files and directories under `$GIT_DIR` are created with the requested permissions.  When not specified, Git will use permissions reported by umask(2).
fr: Spécifier que le dépôt Git doit être partagé entre plusieurs utilisateurs. Ceci permet à des utilisateurs faisant partie du même groupe de pousser dans ce dépôt. Lorsque que cette option est spécifiée, la variable de configuration "core.sharedRepository" est définie de telle sorte que les fichiers et les dossiers sous `$GIT_DIR` sont créés avec les permissions demandées. Lorsqu'elle n'est pas spécifiée, Git utilisera les permissions rapportées par umask(2).

note: type: Plain text
en: The option can have the following values, defaulting to 'group' if no value is given:
fr: L'option peut avoir les valeurs suivantes, prenant par défaut la valeur 'group' si aucune valeur n'est renseignée :

note: type: Labeled list
en: 'umask' (or 'false')
fr: 'umask' (ou 'false')

note: type: Plain text
en: Use permissions reported by umask(2). The default, when `--shared` is not specified.
fr: Utiliser les permissions rapportées par umask(2). Valeur par défaut, quand `--shared` n'est pas spécifié.

note: type: Labeled list
en: 'group' (or 'true')
fr: 'group' (ou 'true')

note: type: Plain text
en: Make the repository group-writable, (and g+sx, since the git group may be not the primary group of all users). This is used to loosen the permissions of an otherwise safe umask(2) value. Note that the umask still applies to the other permission bits (e.g. if umask is '0022', using 'group' will not remove read privileges from other (non-group) users). See '0xxx' for how to exactly specify the repository permissions.
fr: Rendre le dépôt modifiable par groupe (et g+sx, puisque le groupe git peut ne pas être le groupe principal de tous les utilisateurs). Ceci est utilisé pour assouplir les permissions d'une valeur umask(2) par ailleurs sûre. Notez que umask s'applique toujours aux autres bits d'autorisation (par exemple, si umask est défini sur '0022', l'utilisation de 'group' ne supprime pas les privilèges de lecture des autres utilisateurs (non membres du groupe)). Voir '0xxx' pour savoir comment spécifier exactement les autorisations du dépôt.

note: type: Labeled list
en: 'all' (or 'world' or 'everybody')
fr: 'all' (ou 'world' ou 'everybody')

note: type: Plain text
en: Same as 'group', but make the repository readable by all users.
fr: Comme 'group', mais rendre le dépôt lisible par tous les utilisateurs.

note: type: Plain text
en: '0xxx' is an octal number and each file will have mode '0xxx'. '0xxx' will override users' umask(2) value (and not only loosen permissions as 'group' and 'all' does). '0640' will create a repository which is group-readable, but not group-writable or accessible to others. '0660' will create a repo that is readable and writable to the current user and group, but inaccessible to others.
fr: '0xxx' est un nombre octal et chaque fichier aura le mode '0xxx'. '0xxx' surchargera la valeur umask(2) des utilisateurs (en plus d'assouplir les permissions comme 'group' et 'all' le font). '0640' créera un dépôt qui est lisible par groupe, mais pas modifiable par groupe ni accessible aux autres. '0660' créera un dépôt lisible et modifiable par l'utilisateur et le groupe courants, mais inaccessible aux autres.

note: type: Plain text
en: By default, the configuration flag `receive.denyNonFastForwards` is enabled in shared repositories, so that you cannot force a non fast-forwarding push into it.
fr: Par défaut, l'option de configuration `receive.denyNonFastForwards` est activée dans les dépôts partagés, de telle sorte que vous ne pouvez pas forcer une poussée qui ne serait pas en avance rapide.

note: type: Plain text
en: If you provide a 'directory', the command is run inside it. If this directory does not exist, it will be created.
fr: Si vous renseignez un 'dossier', la commande est exécutée à l'intérieur de celui-ci. Si ce dossier n'existe pas, il sera créé.

note: type: Title -
en: TEMPLATE DIRECTORY
fr: DOSSIER MODÈLE

note: type: Plain text
en: Files and directories in the template directory whose name do not start with a dot will be copied to the `$GIT_DIR` after it is created.
fr: Les fichiers et les dossiers dans le dossier modèle dont le nom ne commence pas par un point seront copiés dans le `$GIT_DIR` après qu'il sera créé.

note: type: Plain text
en: The template directory will be one of the following (in order):
fr: Le dossier modèle sera l'un des suivants (dans l'ordre) :

note: type: Plain text
en: the argument given with the `--template` option;
fr: l'argument fourni avec l'option `--template` ;

note: type: Plain text
en: the contents of the `$GIT_TEMPLATE_DIR` environment variable;
fr: le contenu de la variable d'environnement `$GIT_TEMPLATE_DIR` ;

note: type: Plain text
en: the `init.templateDir` configuration variable; or
fr: la variable de configuration `init.templateDir` ; ou

note: type: Plain text
en: the default template directory: `/usr/share/git-core/templates`.
fr: le dossier modèle par défaut : `/usr/share/git-core/templates`.

note: type: Plain text
en: The default template directory includes some directory structure, suggested "exclude patterns" (see linkgit:gitignore[5]), and sample hook files.
fr: Le dossier modèle par défaut inclut une certaine structure de dossier, des "modèles d'exclusions" suggérés (voir linkgit:gitignore[5]), et des exemples de fichiers crochet.

note: type: Plain text
en: The sample hooks are all disabled by default. To enable one of the sample hooks rename it by removing its `.sample` suffix.
fr: Les exemples de crochets sont tous désactivés par défaut. Pour activer l'un des exemples de crochets, renommez-le en enlevant le suffixe `.sample`.

note: type: Plain text
en: See linkgit:githooks[5] for more general info on hook execution.
fr: Voir linkgit:githooks[5] pour des informations plus générales sur l'exécution d'un crochet.

note: type: Labeled list
en: Start a new Git repository for an existing code base
fr: Démarrer un nouveau dépôt Git pour une base de code existante

note: type: delimited block -
en: $ cd /path/to/my/codebase
    $ git init      <1>
    $ git add .     <2>
    $ git commit    <3>
fr: $ cd /chemin/vers/mon/code/de/base
    $ git init      <1>
    $ git add .     <2>
    $ git commit    <3>

note: type: Plain text
en: Create a /path/to/my/codebase/.git directory.
fr: Créer un dossier /chemin/vers/mon/code/de/base/.git.

note: type: Plain text
en: Add all existing files to the index.
fr: Ajouter tous les fichiers existants à l'index.

note: type: Plain text
en: Record the pristine state as the first commit in the history.
fr: Enregistrer l'état d'origine comme le premier commit dans l'historique.

note: type: Plain text
en: git-instaweb - Instantly browse your working repository in gitweb
fr: git-instaweb - Navigue instantanément votre dépôt de travail dans gitweb

note: type: Plain text
en: git-interpret-trailers - Add or parse structured information in commit messages
fr: git-interpret-trailers - Ajoute ou analyse de l'information structurée dans les messages de validation

note: type: Plain text
en: Edit the files in place.
fr: Éditer les fichiers sur place.

note: type: Plain text
en: git-log - Show commit logs
fr: git-log - Afficher les journaux de validation

note: type: Plain text
en: 'git log' [<options>] [<revision range>] [[--] <path>...]
fr: 'git log' [<options>] [<plage de révision>] [[--] <chemin>...]

note: type: Plain text
en: Shows the commit logs.
fr: Affiche les journaux de validation.

note: type: Plain text
en: The command takes options applicable to the `git rev-list` command to control what is shown and how, and options applicable to the `git diff-*` commands to control how the changes each commit introduces are shown.
fr: La commande prend les options applicables à la commande 'git rev-list' pour contrôler ce qui est montré et comment, et les options applicables aux commandes 'git diff'' pour contrôler la façon dont les modifications que chaque validation introduit sont affichées.

note: type: Plain text
en: Continue listing the history of a file beyond renames (works only for a single file).
fr: Continuer à lister l'historique d'un fichier au-delà des renommages (ne fonctionne que pour un seul fichier).

note: type: Plain text
en: Print out the ref names of any commits that are shown. If 'short' is specified, the ref name prefixes 'refs/heads/', 'refs/tags/' and 'refs/remotes/' will not be printed. If 'full' is specified, the full ref name (including prefix) will be printed. If 'auto' is specified, then if the output is going to a terminal, the ref names are shown as if 'short' were given, otherwise no ref names are shown. The default option is 'short'.
fr: Imprimer les noms de réference des commits affichés. Si 'short' est spécifié, les préfixes des noms de référence 'refs/heads/', 'refs/tags/' et 'refs/remotes/' ne seront pas affichés. Si 'full' est spécifié, le nom complet de la référence (y compris le préfixe) sera imprimé. Si 'auto' est spécifié, alors si la sortie va à un terminal, les noms de référence sont affichés comme si 'short' ont été donné, sinon aucun nom de référence n'est affiché. L'option par défaut est 'short'.

note: type: Labeled list
en: --decorate-refs=<pattern>
fr: --decorate-refs=<motif>

note: type: Labeled list
en: --decorate-refs-exclude=<pattern>
fr: --decorate-refs-exclude=<motif>

note: type: Plain text
en: If no `--decorate-refs` is given, pretend as if all refs were included.  For each candidate, do not use it for decoration if it matches any patterns given to `--decorate-refs-exclude` or if it doesn't match any of the patterns given to `--decorate-refs`.
fr: Si aucun `--decorate-refs' n'est donné, faire comme si tous les refs étaient inclus.  Pour chaque candidat, ne pas l'utiliser pour la décoration s'il correspond à un motif fourni à `--decorate-refs-exclude' ou s'il ne correspond à aucun des motifs fournis à `--decorate-refs'.

note: type: Plain text
en: Print out the ref name given on the command line by which each commit was reached.
fr: Imprimer le nom de la référence donné sur la ligne de commande par lequel chaque commit a été atteint.

note: type: Plain text
en: Use mailmap file to map author and committer names and email addresses to canonical real names and email addresses. See linkgit:git-shortlog[1].
fr: Utiliser le fichier mailmap pour mapper les noms d'auteurs et de validateurs et les adresses email avec les vrais noms et adresses email canoniques. Voir linkgit:git-shortlog[1].

note: type: Plain text
en: Without this flag, `git log -p <path>...` shows commits that touch the specified paths, and diffs about the same specified paths.  With this, the full diff is shown for commits that touch the specified paths; this means that "<path>..." limits only commits, and doesn't limit diff for those commits.
fr: Sans ce drapeau, `git log -p <p <chemin>...` affiche les commits qui touchent les chemins spécifiés, et diffs sur les mêmes chemins spécifiés.  Avec ceci, le diff complet est affiché pour les commits qui touchent les chemins spécifiés ; cela signifie que "<chemin>..." limite seulement les commits, et ne limite pas le diff pour ces commits.

note: type: Plain text
en: Note that this affects all diff-based output types, e.g. those produced by `--stat`, etc.
fr: Notez que cela affecte tous les types de sortie basés sur le diff, par exemple ceux produits par '---stat', etc.

note: type: Plain text
en: Include a line ``log size <number>'' in the output for each commit, where <number> is the length of that commit's message in bytes.  Intended to speed up tools that read log messages from `git log` output by allowing them to allocate space in advance.
fr: Inclure une ligne ''log size <nombre>'' dans la sortie pour chaque commit, où <nombre> est la longueur du message de ce commit en octets.  Destiné à accélérer les outils qui lisent les messages de journal de la sortie 'git log' en leur permettant d'allouer de l'espace à l'avance.

note: type: Labeled list
en: -L <start>,<end>:<file>
fr: -L <début>,<fin>:<fichier>

note: type: Labeled list
en: -L :<funcname>:<file>
fr: -L :<nom-de-fonction>:<fichier>

note: type: Plain text
en: Trace the evolution of the line range given by "<start>,<end>" (or the function name regex <funcname>) within the <file>.  You may not give any pathspec limiters.  This is currently limited to a walk starting from a single revision, i.e., you may only give zero or one positive revision arguments, and <start> and <end> (or <funcname>) must exist in the starting revision.  You can specify this option more than once. Implies `--patch`.  Patch output can be suppressed using `--no-patch`, but other diff formats (namely `--raw`, `--numstat`, `--shortstat`, `--dirstat`, `--summary`, `--name-only`, `--name-status`, `--check`) are not currently implemented.
fr: Tracer l'évolution de la plage de lignes donnée par "<début>,<fin>" (ou la regex de nom de la fonction <nom-de-fonction>) dans le fichier <fichier>.  Vous ne pouvez pas donner de limiteurs de spécificateur de chemin.  Ceci est actuellement limité à une marche à partir d'une seule révision, c'est-à-dire que vous ne pouvez donner qu'aucun ou un seul argument de révision, <début> et <fin> (ou <nom-de-fonction>) doivent exister dans la révision de départ.  Vous pouvez spécifier cette option plusieurs fois. Cette option implique `--patch`. L'affichage de la rustine peut être supprimé en utilisant `--no-patch`, mai les autres formats de diff (`--raw`, `--numstat`, `--shortstat`, `--dirstat`, `--summary`, `--name-only`, `--name-status`, `--check`) ne sont pas implantés actuellement.

note: type: Labeled list
en: <revision range>
fr: <plage de révisions>

note: type: Plain text
en: Show only commits in the specified revision range.  When no <revision range> is specified, it defaults to `HEAD` (i.e. the whole history leading to the current commit).  `origin..HEAD` specifies all the commits reachable from the current commit (i.e. `HEAD`), but not from `origin`. For a complete list of ways to spell <revision range>, see the 'Specifying Ranges' section of linkgit:gitrevisions[7].
fr: Afficher uniquement les commits dans la plage de révision spécifiée.  Lorsqu'aucune <plage-de-révision> n'est spécifiée, elle vaut par défaut `HEAD` (c'est-à-dire tout l'historique menant au commit actuel).  `origin...HEAD` spécifie tous les commits accessibles depuis le commit courant (c-à-d `HEAD`), mais pas depuis `origin`. Pour une liste complète des façons d'épeler <plage-de-révision>, voir la section'Spécification des plages' de linkgit:gitrevisions[7].

note: type: Labeled list
en: [--] <path>...
fr: [--] <chemin>...

note: type: Plain text
en: Show only commits that are enough to explain how the files that match the specified paths came to be.  See 'History Simplification' below for details and other simplification modes.
fr: Afficher uniquement les commits qui sont suffisants pour expliquer comment les fichiers qui correspondent aux chemins spécifiés sont venus à exister.  Voir 'Simplification de l'historique' ci-dessous pour plus de détails et d'autres modes de simplification.

note: type: Plain text
en: Paths may need to be prefixed with `--` to separate them from options or the revision range, when confusion arises.
fr: Les chemins peuvent avoir besoin d'être préfixés avec `--` pour les séparer des options ou de la plage de révision, en cas de confusion.

note: type: Title -
en: COMMON DIFF OPTIONS
fr: OPTIONS COMMUNES DE DIFF

note: type: Plain text
en: Show the whole commit history, but skip any merges
fr: Affiche tout l'historique des commits, mais saute toutes les fusions

note: type: Plain text
en: Show all commits since version 'v2.6.12' that changed any file in the `include/scsi` or `drivers/scsi` subdirectories
fr: Affiche tous les commits depuis la version 'v2.6.12' qui a modifié n'importe quel fichier dans les sous-directeurs 'include/scsi' ou 'drivers/scsi'

note: type: Plain text
en: Show the changes during the last two weeks to the file 'gitk'.  The `--` is necessary to avoid confusion with the *branch* named 'gitk'
fr: Affiche les modifications au cours des deux dernières semaines au fichier 'gitk'.  Le '--' est nécessaire pour éviter toute confusion avec la branche 'nommée 'gitk'

note: type: Plain text
en: Show the commits that are in the "test" branch but not yet in the "release" branch, along with the list of paths each commit modifies.
fr: Affiche les commits qui se trouvent dans la branche "test" mais pas encore dans la branche "libération", ainsi que la liste des chemins que chaque commit modifie.

note: type: Plain text
en: Shows the commits that changed `builtin/rev-list.c`, including those commits that occurred before the file was given its present name.
fr: Affiche les commits qui ont changé 'builtin/rev-list.c', y compris les commits qui se sont produits avant que le fichier ne soit appelé par son nom actuel.

note: type: Plain text
en: Shows all commits that are in any of local branches but not in any of remote-tracking branches for 'origin' (what you have that origin doesn't).
fr: Affiche tous les commits qui sont dans l'une des branches locales, mais pas dans l'une des branches de suivi à distance pour « origin » (ce que vous avez que cette origine n'est pas).

note: type: Plain text
en: Shows all commits that are in local master but not in any remote repository master branches.
fr: Affiche tous les commits qui sont dans la branche master locale mais pas dans les branches master du dépôt distant.

note: type: Plain text
en: Shows the history including change diffs, but only from the ``main branch'' perspective, skipping commits that come from merged branches, and showing full diffs of changes introduced by the merges.  This makes sense only when following a strict policy of merging all topic branches when staying on a single integration branch.
fr: Affiche l'historique, y compris les diffs de changement, mais seulement du point de vue de la « branche principale », en sautant les commits qui proviennent de branches fusionnées, et en montrant des diffs complets des changements introduits par les fusions.  Cela n'a de sens que lorsqu'il s'agit de suivre une politique stricte de fusion de toutes les branches thématiques lorsqu'on reste sur une seule branche d'intégration.

note: type: Plain text
en: Shows how the function `main()` in the file `main.c` evolved over time.
fr: Montre comment la fonction 'main()' dans le fichier 'main.c'a évolué au fil du temps.

note: type: Plain text
en: Limits the number of commits to show to 3.
fr: Limite le nombre de commits à afficher à 3.

note: type: Plain text
en: See linkgit:git-config[1] for core variables and linkgit:git-diff[1] for settings related to diff generation.
fr: Voir linkgit:git-config[1] pour les variables de base et linkgit:git-diff[1] pour les paramètres liés à la génération diff.

note: type: Plain text
en: Default for the `--format` option.  (See 'Pretty Formats' above.)  Defaults to `medium`.
fr: La valeur par défaut de l 'option `- -format`.(voir ci-dessus « Mise en forme ») par défaut `medium`.

note: type: Plain text
en: Encoding to use when displaying logs.  (See 'Discussion' above.)  Defaults to the value of `i18n.commitEncoding` if set, and UTF-8 otherwise.
fr: Encodage à utiliser lors de l'affichage des journaux.  (Voir 'Discussion' ci-dessus.)  Par défaut à la valeur de 'i18n.commitEncoding' si elle est fixée, et UTF-8 autrement.

note: type: Plain text
en: Default format for human-readable dates.  (Compare the `--date` option.)  Defaults to "default", which means to write dates like `Sat May 8 19:35:34 2010 -0500`.
fr: Format par défaut pour les dates humainement lisibles.  (Compare l'option '--date'.)  Par défaut à "défaut", ce qui signifie écrire des dates comme `Sat May 8 19:35:34 2010 -0500`.

note: type: Plain text
en: If the format is set to "auto:foo" and the pager is in use, format "foo" will be the used for the date format. Otherwise "default" will be used.
fr: Si le format est réglé sur "auto:foo" et que le paginateur est utilisé, le format "foo" sera utilisé pour le format de date. Sinon, "default" sera utilisé.

note: type: Plain text
en: If `true`, `git log` will act as if the `--follow` option was used when a single <path> is given.  This has the same limitations as `--follow`, i.e. it cannot be used to follow multiple files and does not work well on non-linear history.
fr: Si `true`, `git log` agira comme si l'option `--follow' était utilisée lorsqu'un seul <chemin> est donné.  Ceci a les mêmes limitations que `--follow', c'est-à-dire qu'il ne peut pas être utilisé pour suivre plusieurs fichiers et ne fonctionne pas bien sur un historique non linéaire.

note: type: Plain text
en: If `false`, `git log` and related commands will not treat the initial commit as a big creation event.  Any root commits in `git log -p` output would be shown without a diff attached.  The default is `true`.
fr: Si `false`, `git log` et les commandes associées ne traiteront pas le commit initial comme un grand événement de création.  Tout commit racine dans la sortie `git log -p` serait affiché sans diff attaché.  La valeur par défaut est `true`.

note: type: Plain text
en: If `true`, `git log` and related commands will act as if the `--show-signature` option was passed to them.
fr: Si `true`, `git log` et les commandes associées agiront comme si l'option `--show-signature` leur était passée.

note: type: Plain text
en: See linkgit:git-shortlog[1].
fr: Voir linkgit:git-shortlog[1].

note: type: Plain text
en: Which refs, in addition to the default set by `core.notesRef` or `GIT_NOTES_REF`, to read notes from when showing commit messages with the `log` family of commands.  See linkgit:git-notes[1].
fr: Quelles refs, en plus de la définition par défaut par `core.notesRef` ou `GIT-NOTES-REF`, depuis lequelles lire les notes lors de l'affichage des messages de validation avec la famille de commandes `log`.  Voir linkgit:git-notes[1].

note: type: Plain text
en: May be an unabbreviated ref name or a glob and may be specified multiple times.  A warning will be issued for refs that do not exist, but a glob that does not match any refs is silently ignored.
fr: Peut être un nom de référence non abrégé ou un glob et peut être spécifié plusieurs fois.  Un avertissement sera émis pour les références qui n'existent pas, mais un glob qui ne correspond à aucune référence est ignoré en silence.

note: type: Plain text
en: This setting can be disabled by the `--no-notes` option, overridden by the `GIT_NOTES_DISPLAY_REF` environment variable, and overridden by the `--notes=<ref>` option.
fr: Ce paramètre peut être désactivé par l'option `--no-notes`, remplacé par la variable d'environnement `GIT_NOTES_DISPLAY_REF`, et remplacé par l'option `--notes=<ref>`.

note: type: Plain text
en: git-ls-files - Show information about files in the index and the working tree
fr: git-ls-files - Affiche des informations sur les fichiers de l'index et de l'arbre de travail

note: type: Plain text
en: Show cached files in the output (default)
fr: Afficher les fichiers mis en cache dans la sortie (défaut)

note: type: Plain text
en: Show deleted files in the output
fr: Afficher les fichiers supprimés dans la sortie

note: type: Plain text
en: Show modified files in the output
fr: Afficher les fichiers modifiés dans la sortie

note: type: Labeled list
en: -x <pattern>
fr: -x <motif>

note: type: Labeled list
en: -X <file>
fr: -X <fichier>

note: type: Labeled list
en: --exclude-from=<file>
fr: --exclude-from=<fichier>

note: type: Labeled list
en: --exclude-per-directory=<file>
fr: --exclude-per-directory=<fichier>

note: type: Plain text
en: removed/deleted
fr: supprimé/effacé

note: type: Plain text
en: modified/changed
fr: modifié/changé

note: type: Title ~
en: other
fr: autre

note: type: Labeled list
en: <file>
fr: <fichier>

note: type: Plain text
en: 'git ls-remote' [--heads] [--tags] [--refs] [--upload-pack=<exec>]
    	      [-q | --quiet] [--exit-code] [--get-url] [--sort=<key>]
    	      [--symref] [<repository> [<refs>...]]
fr: 'git ls-remote' [--heads] [--tags] [--refs] [--upload-pack=<exec>]
                         [-q | --quiet] [--exit-code] [--get-url] [--sort=<clé>}
                         [--symref] [<dépôt> [<références>...]]

note: type: Plain text
en: Recurse into sub-trees.
fr: Parcourir récursivement les sous-arbres.

note: type: Labeled list
en: [<path>...]
fr: [<chemin>...]

note: type: Title -
en: Output Format
fr: Format de sortie

note: type: Plain text
en: git-mailinfo - Extracts patch and authorship from a single e-mail message
fr: git-mailinfo - Extrait la rustine et l'information de d'auteur depuis un simple message de courriel

note: type: Labeled list
en: <patch>
fr: <rustine>

note: type: Plain text
en: Mbox file to split.  If not given, the mbox is read from the standard input.
fr: Fichier mbox à découper. Si aucun n'est fourni, le mbox est lu depuis l'entrée standard.

note: type: Labeled list
en: -o<directory>
fr: -o<répertoire>

note: type: Plain text
en: git-merge-base - Find as good common ancestors as possible for a merge
fr: git-merge-base - Trouve un ancêtre aussi bon que possible pour une fusion

note: type: Title -
en: OPERATION MODES
fr: MODES D'OPÉRATION

note: type: Plain text
en: Quiet; do not warn about conflicts.
fr: Silencieux ; ne pas avertir à propos des conflits.

note: type: Plain text
en: Examples:
fr: Exemples :

note: type: Plain text
en: 'git merge-one-file'
fr: 'git-merge-one-file'

note: type: Title -
en: FUNCTIONS
fr: FONCTIONS

note: type: Plain text
en: git-mergetool - Run merge conflict resolution tools to resolve merge conflicts
fr: git-mergetool - Lancer les outils de résolution de conflit de fusion pour résoudre les conflits de fusion

note: type: Plain text
en: Print a list of merge tools that may be used with `--tool`.
fr: Afficher une liste des outils de fusion utilisables avec `--tool`.

note: type: Plain text
en: git-merge - Join two or more development histories together
fr: git-merge - Fusionner deux ou plusieurs historiques de développement ensemble

note: type: Plain text
en: Forget about the current merge in progress. Leave the index and the working tree as-is.
fr: Oublier la fusion en cours. Laisser l'index et l'arbre de travail en l'ếtat.

note: type: Plain text
en: git-mktree - Build a tree-object from ls-tree formatted text
fr: git-mktree - Construit un objet arbre depuis du texte au format ls-tree

note: type: Plain text
en: git-mv - Move or rename a file, a directory, or a symlink
fr: git-mv - Déplace ou renomme un fichier, un répertoire, ou un lien symbolique

note: type: Plain text
en: Move or rename a file, directory or symlink.
fr: Déplace ou renomme un fichier, un répertoire ou un symlink.

note: type: Plain text
en:  git mv [-v] [-f] [-n] [-k] <source> <destination>
     git mv [-v] [-f] [-n] [-k] <source> ... <destination directory>
fr:  git mv [-v] [-f] [-n] [-k] <source> <destination>
     git mv [-v] [-f] [-n] [-k] <source> ... <répertoire destination>

note: type: Plain text
en: In the first form, it renames <source>, which must exist and be either a file, symlink or directory, to <destination>.  In the second form, the last argument has to be an existing directory; the given sources will be moved into this directory.
fr: Dans la première forme, cela renomme <source>, qui doit exister et être soit un fichier, un lien symbolique ou un répertoire, en <destination>.  Dans la deuxième forme, le dernier argument doit être un répertoire existant ; les sources données seront déplacées dans ce répertoire.

note: type: Plain text
en: The index is updated after successful completion, but the change must still be committed.
fr: L'index est mis à jour une fois l'opération terminée, mais la modification doit toujours être validée.

note: type: Plain text
en: Force renaming or moving of a file even if the target exists
fr: Forcer le renommage ou le déplacement d'un fichier même si la cible existe

note: type: Plain text
en: Skip move or rename actions which would lead to an error condition. An error happens when a source is neither existing nor controlled by Git, or when it would overwrite an existing file unless `-f` is given.
fr: Sauter les actions de déplacement ou de renommage qui conduiraient à une condition d'erreur. Une erreur se produit lorsqu'une source n'est ni existante ni contrôlée par Git, ou lorsqu'elle écrase un fichier existant sauf si `-f' est donné.

note: type: Plain text
en: Do nothing; only show what would happen
fr: Ne rien faire ; seulement montrer ce qui se passerait

note: type: Plain text
en: Report the names of files as they are moved.
fr: Affiche les noms des fichiers au fur à mesure de leur déplacement.

note: type: Plain text
en: Moving a submodule using a gitfile (which means they were cloned with a Git version 1.7.8 or newer) will update the gitfile and core.worktree setting to make the submodule work in the new location.  It also will attempt to update the submodule.<name>.path setting in the linkgit:gitmodules[5] file and stage that file (unless -n is used).
fr: Déplacer un sous-module utilisant un fichier git (ce qui signifie qu'il a été cloné avec une version de Git 1.7.8 ou plus récente) mettra à jour le gitfile et le paramètre core.worktree pour que le sous-module fonctionne dans le nouvel emplacement.  Il tentera également de mettre à jour le paramètre submodule.<nom>.path dans le fichier linkgit:gitmodules[5] et d'indexer ce fichier (sauf si -n est utilisé).

note: type: Plain text
en: Each time a superproject update moves a populated submodule (e.g. when switching between commits before and after the move) a stale submodule checkout will remain in the old location and an empty directory will appear in the new location. To populate the submodule again in the new location the user will have to run "git submodule update" afterwards. Removing the old directory is only safe when it uses a gitfile, as otherwise the history of the submodule will be deleted too. Both steps will be obsolete when recursive submodule update has been implemented.
fr: Chaque fois qu'une mise à jour d'un superprojet déplace un sous-module peuplé (par exemple lors du basculement d'un commit à l'autre avant et après le déplacement), une extraction de sous-module périmée reste dans l'ancien emplacement et un répertoire vide apparaît dans le nouvel emplacement. Pour remplir à nouveau le sous-module dans le nouvel emplacement, l'utilisateur devra ensuite exécuter "git submodule update". Supprimer l'ancien répertoire n'est sûr que lorsqu'il utilise un fichier gitfile, sinon l'historique du sous-module sera également supprimé. Ces deux étapes seront obsolètes lorsque la mise à jour récursive de sous-module aura été implémentée.

note: type: Labeled list
en: --refs=<pattern>
fr: --refs=<motif>

note: type: Plain text
en: List all commits reachable from all refs
fr: Lister toutes les validations accessibles depuis toutes les références

note: type: Plain text
en: Enter 'git name-rev':
fr: Utilisez 'git name-rev' :

note: type: Plain text
en: Use the given note message (instead of prompting).  If multiple `-m` options are given, their values are concatenated as separate paragraphs.  Lines starting with `#` and empty lines other than a single line between paragraphs will be stripped out.
fr: Utiliser le message de note fourni (au lieu de le demander). Si plusieurs options `-m` sont fournies, leurs valeurs sont concaténées comme paragraphes séparés. Les lignes commençant par `#` et les lignes vides sont supprimées si elles ne sont pas uniques entre paragraphes.

note: type: Plain text
en: Take the note message from the given file.  Use '-' to read the note message from the standard input.  Lines starting with `#` and empty lines other than a single line between paragraphs will be stripped out.
fr: Prendre le message de note depuis le fichier indiqué. Utilisez '-' pour lire le message depuis l'entrée standard. Les lignes commençant par `#` et les lignes vides sont supprimées si elles ne sont pas uniques entre paragraphes.

note: type: Labeled list
en: --reuse-message=<object>
fr: --reuse-message=<objet>

note: type: Labeled list
en: --reedit-message=<object>
fr: --reedit-message=<objet>

note: type: Plain text
en: Like '-C', but with `-c` the editor is invoked, so that the user can further edit the note message.
fr: Comme '-C', mais avec '-c', l'éditeur est appelé pour permettre à l'utilisateur de modifier le message de note.

note: type: Plain text
en: git-p4 - Import from and submit to Perforce repositories
fr: git-p4 - Importe depuis et soumet à des dépôts Perforce

note: type: Title ~
en: Unshelve
fr: Déterrer

note: type: Title ~
en: General options
fr: Options générales

note: type: Plain text
en: Provide more progress information.
fr: Fournir plus d'information de progression.

note: type: Labeled list
en: --branch <ref>
fr: --branch <réf>

note: type: Labeled list
en: --changesfile <file>
fr: --changesfile <fichier>

note: type: Plain text
en: Do not print any progress information.
fr: Ne pas afficher d'information d'avancement.

note: type: Labeled list
en: -/ <path>
fr: -/ <chemin>

note: type: Labeled list
en: --destination <directory>
fr: --destination <répertoire>

note: type: Plain text
en: Perform a bare clone.  See linkgit:git-clone[1].
fr: Réaliser un clone nu. Voir linkgit:git-clone[1].

note: type: Labeled list
en: --branch <branch>
fr: --branch <branche>

note: type: Title ~
en: Unshelve options
fr: Options de déterrage

note: type: Labeled list
en: --filter=<filter-spec>
fr: --filter=<spéc. du filtre>

note: type: Labeled list
en: --missing=<missing-action>
fr: --missing=<action-manquante>

note: type: Plain text
en: A debug option to help with future "partial clone" development.  This option specifies how missing objects are handled.
fr: Une option de débogage pour aider au développement futur de "clones partiels".  Cette option spécifie comment les objets manquants sont traités.

note: type: Plain text
en: The form '--missing=allow-any' will allow object traversal to continue if a missing object is encountered.  Missing objects will silently be omitted from the results.
fr: La forme '--missing=allow-any' permet de continuer le parcours d'objet si un objet manquant est rencontré.  Les objets manquants seront silencieusement omis des résultats.

note: type: Plain text
en: git-pack-refs - Pack heads and tags for efficient repository access
fr: git-pack-refs - Empaquette les têtes et les étiquettes pour un accès efficace au dépôt

note: type: Plain text
en: git-parse-remote - Routines to help parsing remote repository access parameters
fr: git-parse-remote - Routines pour aider à analyser les paramètres d'accès aux dépôts distants

note: type: Plain text
en: This is the default.
fr: C'est l'option par défaut.

note: type: Plain text
en: 'git prune-packed' [-n|--dry-run] [-q|--quiet]
fr: 'git prune-packed' [-n | --dry-run] [-q | --quiet]

note: type: Plain text
en: Don't actually remove any objects, only show those that would have been removed.
fr: Ne pas réellement supprimer des objets, montrer seulement ce qui aurait été supprimé.

note: type: Plain text
en: git-prune - Prune all unreachable objects from the object database
fr: git-prune - Élague tous les objets non joignables de la base de données d'objets

note: type: Plain text
en: 'git prune' [-n] [-v] [--progress] [--expire <time>] [--] [<head>...]
fr: 'git prune' [-n] [-v] [--progress] [--expire <heure>] [--] [<head>…]

note: type: Plain text
en: Do not remove anything; just report what it would remove.
fr: Ne rien supprimer réellement ; montrer seulement ce qui serait supprimé.

note: type: Plain text
en: Report all removed objects.
fr: Afficher tous les objets supprimés.

note: type: Plain text
en: Show progress.
fr: Afficher l'avancement.

note: type: Plain text
en: git-pull - Fetch from and integrate with another repository or a local branch
fr: git-pull - Rapatrier et intégrer un autre dépôt ou une branche locale

note: type: Plain text
en: 'git pull' [<options>] [<repository> [<refspec>...]]
fr: 'git pull' [<options>] [<dépôt> [<spécification-de-référence>...]]

note: type: Title ~
en: Options related to merging
fr: Options relatives à la fusion

note: type: Title ~
en: Options related to fetching
fr: Options relatives au rapatriement

note: type: Plain text
en: git-push - Update remote refs along with associated objects
fr: git-push - Met à jour les références distantes ainsi que les objets associés

note: type: Labeled list
en: rejected
fr: rejeté

note: type: Labeled list
en: remote rejected
fr: le distant a rejeté

note: type: Labeled list
en: remote failure
fr: échec distant

note: type: Labeled list
en: --series <file>
fr: --series <fichier>

note: type: Plain text
en: git-read-tree - Reads tree information into the index
fr: git-read-tree - Lit l'information d'arbre dans l'index

note: type: Plain text
en: 'git read-tree' [[-m [--trivial] [--aggressive] | --reset | --prefix=<prefix>]
    		[-u [--exclude-per-directory=<gitignore>] | -i]]
    		[--index-output=<file>] [--no-sparse-checkout]
    		(--empty | <tree-ish1> [<tree-ish2> [<tree-ish3>]])
fr: 'git read-tree' [[-m [--trivial] [--aggressive] | --reset | --prefix=<préfixe>]
    		[-u [--exclude-per-directory=<gitignore>] | -i]]
    		[--index-output=<fichier>] [--no-sparse-checkout]
    		(--empty | <arbre-esque1> [<arbre-esque2> [<arbre-esque3>]])

note: type: Labeled list
en: --prefix=<prefix>
fr: --prefix=<préfixe>

note: type: Labeled list
en: --index-output=<file>
fr: --index-output=<fichier>

note: type: Labeled list
en: <tree-ish#>
fr: <arbre-esque#>

note: type: Plain text
en: git-rebase - Reapply commits on top of another base tip
fr: git-rebase - Réapplique des commits sur le sommet de l'autre base

note: type: Plain text
en: We can get this using the following command:
fr: Nous pouvons l'obtenir en utilisant la commande suivante :

note: type: Plain text
en: As a special case, you may use "A\...B" as a shortcut for the merge base of A and B if there is exactly one merge base. You can leave out at most one of A and B, in which case it defaults to HEAD.
fr: Autre cas spécial, vous pouvez utiliser « A\...B » comme raccourci pour la base de fusion de `A` et `B` s'il y a exactement une seule base de fusion. Vous pouvez ne pas spécifier `A` ou `B`, auquel cas ce sera `HEAD` par défaut.

note: type: Plain text
en: Edit the todo list during an interactive rebase.
fr: Éditer la liste à faire lors d'un rebasage interactif.

note: type: Labeled list
en: -X <strategy-option>
fr: -X <option-de-strategie>

note: type: Plain text
en: Be quiet. Implies --no-stat.
fr: Être silencieux. Implique --no-stat.

note: type: Plain text
en: Be verbose. Implies --stat.
fr: Mode bavard. Implique --stat.

note: type: Plain text
en: This option bypasses the pre-rebase hook.  See also linkgit:githooks[5].
fr: Cette option court-circuite le crochet pre-rebase. Voir aussi linkgit:githooks[5].

note: type: Title -
en: INCOMPATIBLE OPTIONS
fr: OPTIONS INCOMPATIBLES

note: type: Plain text
en: The following options:
fr: Les options suivantes :

note: type: Plain text
en: are incompatible with the following options:
fr: sont incompatibles avec les options suivantes :

note: type: Plain text
en: --preserve-merges and --interactive
fr: --preserve-merges et --interactive

note: type: Plain text
en: --preserve-merges and --signoff
fr: --preserve-merges et --signoff

note: type: Plain text
en: --preserve-merges and --rebase-merges
fr: --preserve-merges et --rebase-merges

note: type: Plain text
en: You should understand the implications of using 'git rebase' on a repository that you share.  See also RECOVERING FROM UPSTREAM REBASE below.
fr: Vous devriez comprendre les implications de l'utilisation de 'git rebase' sur un dépôt partagé. Voir la section « RATTRAPER UN REBASAGE AMONT » ci-dessous.

note: type: Plain text
en: commit
fr: valider

note: type: Plain text
en: commit it
fr: le valider

note: type: Plain text
en: git-receive-pack - Receive what is pushed into the repository
fr: git-receive-pack - Reçoit ce qui a été poussé dans un dépôt

note: type: Title -
en: QUARANTINE ENVIRONMENT
fr: ENVIRONNEMENT DE QUARANTAINE

note: type: Plain text
en: Do not actually prune any entries; just show what would have been pruned.
fr: Ne pas réellement élaguer les entrées. Montrer juste ce qui aurait été élagué.

note: type: Title -
en: ENVIRONMENT VARIABLES
fr: VARIABLES D'ENVIRONNEMENT

note: type: Title -
en: ENVIRONMENT VARIABLES PASSED TO COMMAND
fr: VARIABLES D'ENVIRONNEMENT PASSÉS À LA COMMANDE

note: type: Plain text
en: git-remote - Manage set of tracked repositories
fr: git-remote - Gère un ensemble de dépôts suivis

note: type: Plain text
en: Gives some information about the remote <name>.
fr: Fournir quelques informations sur le dépôt <nom>.

note: type: Plain text
en: The remote configuration is achieved using the `remote.origin.url` and `remote.origin.fetch` configuration variables.  (See linkgit:git-config[1]).
fr: Le paramètrage des informations de connexion est réalisé par les variables de configuration `remote.origin.url` et `remote.origin.fetch`. (Voir linkgit:git-config[1]).

note: type: Plain text
en: git-repack - Pack unpacked objects in a repository
fr: git-repack - Empaquète les objets non empaquetés dans le dépôt

note: type: Plain text
en: Pass the `--local` option to 'git pack-objects'. See linkgit:git-pack-objects[1].
fr: Passer l'option `--local` à 'git pack-objects'. Voir linkgit:git-pack-objects[1].

note: type: Plain text
en: Pass the `--no-reuse-delta` option to `git-pack-objects`, see linkgit:git-pack-objects[1].
fr: Passer l'option `--no-reuse-delta` à `git-pack-objects`. Voir linkgit:git-pack-objects[1].

note: type: Plain text
en: Pass the `--no-reuse-object` option to `git-pack-objects`, see linkgit:git-pack-objects[1].
fr: Passer l'option `--no-reuse-object` à `git-pack-objects`. Voir linkgit:git-pack-objects[1].

note: type: Plain text
en: Pass the `-q` option to 'git pack-objects'. See linkgit:git-pack-objects[1].
fr: Passer l'option `-q` à 'git pack-objects'. Voir linkgit:git-pack-objects[1].

note: type: Plain text
en: Pass the `--delta-islands` option to `git-pack-objects`, see linkgit:git-pack-objects[1].
fr: Passer l'option `--delta-islands` à `git-pack-objects`, voir linkgit:git-pack-objects[1].

note: type: Plain text
en: git-replace - Create, list, delete refs to replace objects
fr: git-replace - Crée, liste, supprime des référence pour remplacer des objets

note: type: Labeled list
en: -l <pattern>
fr: -l <motif>

note: type: Labeled list
en: --list <pattern>
fr: --list <motif>

note: type: Plain text
en: git-rerere - Reuse recorded resolution of conflicted merges
fr: git-rerere - Réutilise une résolution enregistrée de fusions conflictuelles

note: type: Plain text
en: git-reset - Reset current HEAD to the specified state
fr: git-reset - Réinitialise la HEAD actuelle à l'état spécifié

note: type: Plain text
en: 'git reset' [-q] [<tree-ish>] [--] <pathspec>...
    'git reset' [-q] [--pathspec-from-file=<file> [--pathspec-file-nul]] [<tree-ish>]
    'git reset' (--patch | -p) [<tree-ish>] [--] [<pathspec>...]
    'git reset' [--soft | --mixed [-N] | --hard | --merge | --keep] [-q] [<commit>]
fr: 'git reset' [-q] [<arbre-esque>] [--] <spec-de-chemin>...
    'git reset' [-q] [--pathspec-from-file=<fichier> [--pathspec-file-nul]] [<arbre-esque>]
    'git reset' (--patch | -p) [<arbre-esque>] [--] [<spec-de-chemin>...]
    'git reset' [--soft | --mixed [-N] | --hard | --merge | --keep] [-q] [<commit>]

note: type: Plain text
en: In the first three forms, copy entries from `<tree-ish>` to the index.  In the last form, set the current branch head (`HEAD`) to `<commit>`, optionally modifying index and working tree to match.  The `<tree-ish>`/`<commit>` defaults to `HEAD` in all forms.
fr: Dans la première et la troisième forme, cette commande copie les entrées depuis `<arbre-esque>` vers l'index. Dans la dernière forme, elle amène le sommet de la branche actuelle (`HEAD`) à `<commit>`, optionnellement en modifiant l'index et l'arbre de travail en correspondance. L'`<arbre-esque>`/`<commit>` vaut par défaut `HEAD` dans toutes les formes.

note: type: Labeled list
en: 'git reset' [-q] [<tree-ish>] [--] <pathspec>...
fr: 'git reset' [-q] [<arbre-esque>] [--] <spec-de-chemin>...

note: type: Labeled list
en: 'git reset' [-q] [--pathspec-from-file=<file> [--pathspec-file-nul]] [<tree-ish>]
fr: 'git reset' [-q] [--pathspec-from-file=<fichier> [--pathspec-file-nul]] [<arbre-esque>]

note: type: Plain text
en: These forms reset the index entries for all paths that match the `<pathspec>` to their state at `<tree-ish>`.  (It does not affect the working tree or the current branch.)
fr: Ces formes réinitialisent les entrées d'index pour tous fichiers correspondant à <spec-de-chemin> à leur état de `<arbre-esque>` (ceci n'affecte pas l'arbre de travail ou la branche actuelle.)

note: type: Plain text
en: This means that `git reset <pathspec>` is the opposite of `git add <pathspec>`. This command is equivalent to `git restore [--source=<tree-ish>] --staged <pathspec>...`.
fr: Cela signifie que `git reset <spec-de-chemin>` est l'opposé de `git add <spec-de-chemin>`. Cette commande est équivalent à `git restore [--source=<arbre-esque>] --staged <spec-de-chemin>...`.

note: type: Plain text
en: After running `git reset <pathspec>` to update the index entry, you can use linkgit:git-restore[1] to check the contents out of the index to the working tree. Alternatively, using linkgit:git-restore[1] and specifying a commit with `--source`, you can copy the contents of a path out of a commit to the index and to the working tree in one go.
fr: Après avoir lancé `git reset <spec-de-chemin>` pour mettre à jour l'entrée d'index, vous pouvez linkgit:git-restore[1] pour extraire le contenu de l'index dans l'arbre de travail. Alternativement, en utilisant linkgit:git-restore[1] et en spécifiant un commit avec `--source`, vous pouvez copier le contenu d'un chemin d'un commit vers l'index et l'arbre de travail d'une seule traite.

note: type: Labeled list
en: 'git reset' (--patch | -p) [<tree-ish>] [--] [<pathspec>...]
fr: 'git reset' (--patch | -p) [<arbre-esque>] [--] [<spec-de-chemin>...]

note: type: Plain text
en: Interactively select hunks in the difference between the index and `<tree-ish>` (defaults to `HEAD`).  The chosen hunks are applied in reverse to the index.
fr: Sélectionner interactivement les sections dans la différence entre  l'index et l'<arbre-esque> (par défaut `HEAD`). Les sections choisies sont ensuite appliquées en ordre inversé à l'index.

note: type: Plain text
en: This means that `git reset -p` is the opposite of `git add -p`, i.e.  you can use it to selectively reset hunks. See the ``Interactive Mode'' section of linkgit:git-add[1] to learn how to operate the `--patch` mode.
fr: Ceci signifie que `git reset -p` est l'opposé de `git add -p`, autrement dit, vous pouvez l'utiliser pour réinitialiser sélectivement les sections. Voir la section « Mode interactif » de linkgit:git-add[1] pour apprendre comment utiliser le mode `--patch`.

note: type: Plain text
en: This form resets the current branch head to `<commit>` and possibly updates the index (resetting it to the tree of `<commit>`) and the working tree depending on `<mode>`. If `<mode>` is omitted, defaults to `--mixed`. The `<mode>` must be one of the following:
fr: Cette forme réinitialise le sommet de la branche courante à `<commit>` et met à jour l'index éventuellement (en le réinitialisant à l'arbre de `<commit>`) et l'arbre de travail en fonction de `<mode>`. Si `<mode>` est omis, l'option par défaut est `--mixed`. Le mode est une valeur parmi :

note: type: Plain text
en: Does not touch the index file or the working tree at all (but resets the head to `<commit>`, just like all modes do). This leaves all your changed files "Changes to be committed", as `git status` would put it.
fr: Ne pas toucher du tout le fichier d'index ou l'arbre de travail (mais réinitialise le sommet à `<commit>`, juste comme le font tous les modes). Cela laisse tous vos fichiers modifiés « Modifications qui seront validées », comme l'indiquerait `git status`.

note: type: Plain text
en: Resets the index but not the working tree (i.e., the changed files are preserved but not marked for commit) and reports what has not been updated. This is the default action.
fr: Réinitialiser l'index mais pas l'arbre de travail (c'est-à-dire, les fichiers modifiés sont préservés mais marqués pour la validation) et affiche ce qui n'a pas été mis à jour. C'est l'action par défaut.

note: type: Plain text
en: If `-N` is specified, removed paths are marked as intent-to-add (see linkgit:git-add[1]).
fr: Si `-N` est spécifié, les chemins supprimés sont marqués comme « à ajouter » (voir linkgit:git-add[1]).

note: type: Plain text
en: Resets the index and working tree. Any changes to tracked files in the working tree since `<commit>` are discarded.
fr: Réinitialiser l'index et l'arbre de travail. Toute modification sur les fichiers suivis dans l'arbre de travail depuis `<commit>` est supprimée.

note: type: Plain text
en: Resets the index and updates the files in the working tree that are different between `<commit>` and `HEAD`, but keeps those which are different between the index and working tree (i.e. which have changes which have not been added).  If a file that is different between `<commit>` and the index has unstaged changes, reset is aborted.
fr: Réinitialiser l'index et mettre à jour les fichiers de l'arbre de travail qui sont différents entre `<commit>` et `HEAD`, mais conserver ceux qui sont différents entre l'index et l'arbre de travail (c-à-d qui ont des modifications qui n'ont pas été indexés). Si un fichier qui est différent entre `<commit>` et l'index a des modifications non indexées, la réinitialisation est annulée.

note: type: Plain text
en: In other words, `--merge` does something like a `git read-tree -u -m <commit>`, but carries forward unmerged index entries.
fr: En d'autres termes, `--merge` fait quelque chose comme `git read-tree -u -m <commit>`, mais transfère les entrées d'index non indexées.

note: type: Plain text
en: Resets index entries and updates files in the working tree that are different between `<commit>` and `HEAD`.  If a file that is different between `<commit>` and `HEAD` has local changes, reset is aborted.
fr: Réinitialiser les entrées d'index et mettre à jour les fichiers dans l'arbre de travail qui sont différents entre `<commit>` et `HEAD`. Si un fichier qui est différent entre `<commit>` et `HEAD` a des modifications locales, la réinitialisation est annulée.

note: type: Plain text
en: See "Reset, restore and revert" in linkgit:git[1] for the differences between the three commands.
fr: Voir « Reset, restore et revert » dans linkgit:git[1] pour les différences entre les trois commandes.

note: type: Plain text
en: Be quiet, only report errors. The default behavior is set by the `reset.quiet` config option. `--quiet` and `--no-quiet` will override the default behavior.
fr: Mode silencieux, ne reporter que les erreurs. Le comportement par défaut est géré par l'option de configuration `reset.quiet`. `--quiet` et `--no-quiet` outrepassent le comportement par défaut.

note: type: Labeled list
en: Undo add
fr: Défaire un ajout

note: type: Plain text
en: You are happily working on something, and find the changes in these files are in good order.  You do not want to see them when you run `git diff`, because you plan to work on other files and changes with these files are distracting.
fr: Vous travaillez joyeusement sur quelque chose, et trouvez que les modifications dans ces fichiers sont prêtes. Vous ne voulez pas les voir lorsque vous lancez `git diff`, parce que vous allez travailler sur d'autres fichiers et les modifications à ces fichiers vous distrairaient de votre travail.

note: type: Plain text
en: Somebody asks you to pull, and the changes sound worthy of merging.
fr: Quelqu'un vous demande de tirer, et les modifications paraissent valoir le coup d'être fusionnées.

note: type: Plain text
en: However, you already dirtied the index (i.e. your index does not match the `HEAD` commit).  But you know the pull you are going to make does not affect `frotz.c` or `filfre.c`, so you revert the index changes for these two files.  Your changes in working tree remain there.
fr: Cependant, vous avez déjà sali l'index (c-à-d votre index ne correspond pas au commit `HEAD`). Mais vous savez que le tirage que vous allez faire n'affecte ni `frotz.c` ni `filfre.c`, donc vous rembobinez les modifications de l'index pour ces deux fichiers. Vos modifications dans l'arbre de travail restent là.

note: type: Plain text
en: Then you can pull and merge, leaving `frotz.c` and `filfre.c` changes still in the working tree.
fr: Puis vous pouvez tirer et fusionner, en laissant les modifications à `frotz.c` et `filfre.c` dans l'arbre de travail.

note: type: Labeled list
en: Undo a commit and redo
fr: Défaire un commit et le refaire

note: type: delimited block -
en: $ git commit ...
    $ git reset --soft HEAD^      <1>
    $ edit                        <2>
    $ git commit -a -c ORIG_HEAD  <3>
fr: $ git commit ...
    $ git reset --soft HEAD^      <1>
    $ éditer                      <2>
    $ git commit -a -c ORIG_HEAD  <3>

note: type: Plain text
en: This is most often done when you remembered what you just committed is incomplete, or you misspelled your commit message, or both.  Leaves working tree as it was before "reset".
fr: Cela sert le plus souvent quand vous vous êtes souvenu que ce que vous avez validé est incomplet, ou que vous avez mal orthographié votre message de validation, ou les deux. Cela laisse l'arbre de travail comme il était avant « reset ».

note: type: Plain text
en: Make corrections to working tree files.
fr: Corrige les fichiers de l'arbre de travail.

note: type: Plain text
en: "reset" copies the old head to `.git/ORIG_HEAD`; redo the commit by starting with its log message.  If you do not need to edit the message further, you can give `-C` option instead.
fr: "reset" copie l'ancienne HEAD vers `.git/ORIG_HEAD` ; refait le commit en démarrant par son message de validation. Si vous n'avez pas besoin d'éditer plus le message, vous pouvez plutôt passer l'option `-C`.

note: type: Plain text
en: See also the `--amend` option to linkgit:git-commit[1].
fr: Voir aussi l'option `--amend` de linkgit:git-commit[1].

note: type: Labeled list
en: Undo a commit, making it a topic branch
fr: Défaire le commit, en le transformant en branche thématique

note: type: delimited block -
en: $ git branch topic/wip          <1>
    $ git reset --hard HEAD~3       <2>
    $ git switch topic/wip          <3>
fr: $ git branch theme/wip     <1>
    $ git reset --hard HEAD~3  <2>
    $ git switch theme/wip   <3>

note: type: Plain text
en: You have made some commits, but realize they were premature to be in the `master` branch.  You want to continue polishing them in a topic branch, so create `topic/wip` branch off of the current `HEAD`.
fr: Vous avez fait des commits, mais vous vous êtes aperçu qu'ils étaient prématurés pour la branche `master`. Vous voulez continuer à le polir dans une branche thématique, donc vous créez la branche `theme/wip` de la `HEAD` actuelle.

note: type: Plain text
en: Rewind the master branch to get rid of those three commits.
fr: Rembobinez la branche `master` pour en éliminer ces trois commits.

note: type: Plain text
en: Switch to `topic/wip` branch and keep working.
fr: Basculez sur la branche `theme/wip` et continuez à travailler.

note: type: Labeled list
en: Undo commits permanently
fr: Défaire des commit de manière permanente

note: type: Plain text
en: The last three commits (`HEAD`, `HEAD^`, and `HEAD~2`) were bad and you do not want to ever see them again.  Do *not* do this if you have already given these commits to somebody else.  (See the "RECOVERING FROM UPSTREAM REBASE" section in linkgit:git-rebase[1] for the implications of doing so.)
fr: Les trois derniers commits (`HEAD`, `HEAD^` et `HEAD~2`) étaient mauvais et vous ne plus jamais les voir. *Ne faites pas* ceci si vous avez déjà fourni ces commits à quelqu'un d'autre. (Voir la section « RÉPARER UN REBASAGE AMONT » dans linkgit:git-rebase[1] pour les implications d'une telle action.)

note: type: Labeled list
en: Undo a merge or pull
fr: Défaire une fusion ou un tirage

note: type: delimited block -
en: $ git pull                         <1>
    Auto-merging nitfol
    CONFLICT (content): Merge conflict in nitfol
    Automatic merge failed; fix conflicts and then commit the result.
    $ git reset --hard                 <2>
    $ git pull . topic/branch          <3>
    Updating from 41223... to 13134...
    Fast-forward
    $ git reset --hard ORIG_HEAD       <4>
fr: $ git pull                         <1>
    Auto-fusion nitfol
    CONFLIT (contenu): Conflit de fusion dans nitfol
    La fusion automatique a échoué ; réglez les conflits et validez le résultat.
    $ git reset --hard                 <2>
    $ git pull . theme/branche         <3>
    Avance rapide de  41223... sur 13134...
    
    $ git reset --hard ORIG_HEAD       <4>

note: type: Plain text
en: Try to update from the upstream resulted in a lot of conflicts; you were not ready to spend a lot of time merging right now, so you decide to do that later.
fr: L'essai de mettre à jour depuis l'amont a apporté beaucoup de conflits ; vous n'êtes pas prêt à passer beaucoup de temps à les fusionner maintenant, donc vous décidez de le faire plus tard.

note: type: Plain text
en: "pull" has not made merge commit, so `git reset --hard` which is a synonym for `git reset --hard HEAD` clears the mess from the index file and the working tree.
fr: "pull" n'a pas créé de commit de fusion, donc `git reset --hard` qui est synonyme de `git reset --hard HEAD` nettoie le bazar dans l'index et l'arbre de travail.

note: type: Plain text
en: Merge a topic branch into the current branch, which resulted in a fast-forward.
fr: Fusionne une branche thématique dans la branche actuelle, qui a résulté en une avance rapide.

note: type: Plain text
en: But you decided that the topic branch is not ready for public consumption yet.  "pull" or "merge" always leaves the original tip of the current branch in `ORIG_HEAD`, so resetting hard to it brings your index file and the working tree back to that state, and resets the tip of the branch to that commit.
fr: Mais vous avez décidé que la branche thématique n'est pas encore prête pour la publication. "pull" et "merge" laissent toujours le sommet originel de la branche actuelle dans `ORIG_HEAD`, donc la réinitialisation dure sur elle remet votre fichier d'index et l'arbre de travail à cet état et réinitialise le sommet de la branche à ce commit.

note: type: Labeled list
en: Undo a merge or pull inside a dirty working tree
fr: Défaire une fusion ou un tirage dans un arbre de travail sale

note: type: Plain text
en: Even if you may have local modifications in your working tree, you can safely say `git pull` when you know that the change in the other branch does not overlap with them.
fr: Même si vous pouviez avoir des modifications locales dans votre arbre de travail, vous pouvez lancer `git pull` en toute sécurité quand vous savez que les modifications dans l'autre branche n'entrent pas en conflit avec elles.

note: type: Plain text
en: After inspecting the result of the merge, you may find that the change in the other branch is unsatisfactory.  Running `git reset --hard ORIG_HEAD` will let you go back to where you were, but it will discard your local changes, which you do not want.  `git reset --merge` keeps your local changes.
fr: Après inspection du résultat de la fusion, vous pouvez trouver que cette modification dans l'autre branche n'est pas satisfaisante. Lancer `git reset --hard ORIG_HEAD` vous ramènera à l'état antérieur, mais cela éliminera aussi vos modifications locales, ce que vous ne désirez pas. `git reset --merge` conserve vos modifications locales.

note: type: Labeled list
en: Interrupted workflow
fr: Interruption du flux de travail

note: type: Plain text
en: Suppose you are interrupted by an urgent fix request while you are in the middle of a large change.  The files in your working tree are not in any shape to be committed yet, but you need to get to the other branch for a quick bugfix.
fr: Supposons que vous êtes interrompu par une demande urgente de correctif pendant que vous êtes au milieu d'une grande modification. Les fichiers dans votre arbre de travail ne sont pas du tout en état d'être validés, mais vous devez aller sur une autre branche pour votre correctif rapide.

note: type: delimited block -
en: $ git switch feature  ;# you were working in "feature" branch and
    $ work work work      ;# got interrupted
    $ git commit -a -m "snapshot WIP"                 <1>
    $ git switch master
    $ fix fix fix
    $ git commit ;# commit with real log
    $ git switch feature
    $ git reset --soft HEAD^ ;# go back to WIP state  <2>
    $ git reset                                       <3>
fr: $ git switch feature ;# vous travailliez sur la branche feature
    $ travail travail      ;# et arrive une interruption
    $ git commit -a -m "instantané en cours"          <1>
    $ git switch master
    $ correctif correctif
    $ git commit           ;# validation avec un vrai message
    $ git switch feature
    $ git reset --soft HEAD^ ;# retour au travail     <2>
    $ git reset                                       <3>

note: type: Plain text
en: This commit will get blown away so a throw-away log message is OK.
fr: Ce commit sera écrasé donc un message de validation jetable, c'est OK.

note: type: Plain text
en: This removes the 'WIP' commit from the commit history, and sets your working tree to the state just before you made that snapshot.
fr: Ceci élimine le commit « instantané » de l'historique des commits et met votre arbre de travail dans l'état précédent cet instantané.

note: type: Plain text
en: At this point the index file still has all the WIP changes you committed as 'snapshot WIP'.  This updates the index to show your WIP files as uncommitted.
fr: À ce point, le fichier d'index a toujours toutes les modifications en cours que vous avez validées comme « instantané en cours ». Ceci met à jour l'index pour afficher vos fichiers en cours d'édition comme non validés.

note: type: Plain text
en: See also linkgit:git-stash[1].
fr: Voir aussi linkgit:git-stash[1].

note: type: Labeled list
en: Reset a single file in the index
fr: Réinitialiser un seul fichier dans l'index

note: type: Plain text
en: Suppose you have added a file to your index, but later decide you do not want to add it to your commit. You can remove the file from the index while keeping your changes with git reset.
fr: Supposons que vous avez ajouté un fichier à votre index, mais décidez plus tard que vous ne voulez plus l'ajouter à votre validation. Vous pouvez retirer le fichier de l'index tout en conservant vos modifications avec git reset.

note: type: delimited block -
en: $ git reset -- frotz.c                      <1>
    $ git commit -m "Commit files in index"     <2>
    $ git add frotz.c                           <3>
fr: $ git reset -- frotz.c                      <1>
    $ git commit -m "Validation de l'index"     <2>
    $ git add frotz.c                           <3>

note: type: Plain text
en: This removes the file from the index while keeping it in the working directory.
fr: Ceci supprime un fichier de l'index tout en le conservant dans le répertoire de travail.

note: type: Plain text
en: This commits all other changes in the index.
fr: Ceci valide tous les autres fichiers dans l'index.

note: type: Plain text
en: Adds the file to the index again.
fr: Ajouter à nouveau le fichier à l'index.

note: type: Labeled list
en: Keep changes in working tree while discarding some previous commits
fr: Conserver les modifications dans l'arbre de travail tout en éliminant les validations précédentes

note: type: Plain text
en: Suppose you are working on something and you commit it, and then you continue working a bit more, but now you think that what you have in your working tree should be in another branch that has nothing to do with what you committed previously. You can start a new branch and reset it while keeping the changes in your working tree.
fr: Supposons que vous êtes en train de travailler sur quelque chose et que vous le validez, et qu'alors vous continuez à travailler un peu plus, mais vous pensez maintenant que ce que vous avez dans votre arbre de travail devrait aller dans une autre branche qui n'a rien à voir avec ce que vous avez validé précédemment. Vous pouvez commencer une nouvelle branche et la réinitialiser tout en conservant les modifications dans votre arbre de travail.

note: type: delimited block -
en: $ git tag start
    $ git switch -c branch1
    $ edit
    $ git commit ...                            <1>
    $ edit
    $ git switch -c branch2                     <2>
    $ git reset --keep start                    <3>
fr: $ git tag debut
    $ git switch -c branche1
    $ édition
    $ git commit ...                            <1>
    $ édition
    $ git switch -c branche2                  <2>
    $ git reset --keep debut                    <3>

note: type: Plain text
en: This commits your first edits in `branch1`.
fr: Ceci valide vos premières éditions dans `branche1`.

note: type: Plain text
en: In the ideal world, you could have realized that the earlier commit did not belong to the new topic when you created and switched to `branch2` (i.e. `git switch -c branch2 start`), but nobody is perfect.
fr: Dans un monde idéal, vous pourriez avoir réalisé que le commit précédent n'appartenait pas au nouveau sujet quand vous avez créé et avez basculé sur `branche2` (c-à-d `git switch -c branche2 debut`), mais personne n'est parfait.

note: type: Plain text
en: But you can use `reset --keep` to remove the unwanted commit after you switched to `branch2`.
fr: Mais vous pouvez utiliser `reset --keep` pour retirer le commit non voulu après avoir basculé sur `branche2`.

note: type: Labeled list
en: Split a commit apart into a sequence of commits
fr: Découper un commit en une séquence de commits

note: type: Plain text
en: Suppose that you have created lots of logically separate changes and committed them together. Then, later you decide that it might be better to have each logical chunk associated with its own commit. You can use git reset to rewind history without changing the contents of your local files, and then successively use `git add -p` to interactively select which hunks to include into each commit, using `git commit -c` to pre-populate the commit message.
fr: Supposons que vous avez créé de nombreuses modifications logiquement atomiques et les avez toutes validées ensemble. Plus tard, vous décidez qu'il serait mieux d'avoir chaque section logique associée à son propre commit. Vous pouvez utiliser git reset pour rembobiner l'historique sans changer le contenu de vos fichiers locaux, puis successivement utiliser `git add -p` pour sélectionner interactivement quelles sections inclure dans chaque validation, en utilisant `git commit -c` pour pré-charger le message de validation.

note: type: Plain text
en: First, reset the history back one commit so that we remove the original commit, but leave the working tree with all the changes. The -N ensures that any new files added with `HEAD` are still marked so that `git add -p` will find them.
fr: Réinitialise d'abord l'historique en arrière d'un commit de manière à retirer le commit original, mais laisse l'arbre de travail avec toutes ses modifications. Le drapeau -N garantit que tous les nouveaux fichiers ajoutés avec `HEAD` sont toujours marqués de telle manière que `git add -p` les trouve.

note: type: Plain text
en: Next, we interactively select diff hunks to add using the `git add -p` facility. This will ask you about each diff hunk in sequence and you can use simple commands such as "yes, include this", "No don't include this" or even the very powerful "edit" facility.
fr: Ensuite, on sélectionne interactivement les sections de diff à ajouter en utilisant `git add -p`. Ceci vous demandera pour chaque section de diff l'une après l'autre et vous pouvez répondre simplement « oui, à inclure », « non, ne pas inclure » ou même utiliser la fonctionnalité puissante d'édition de la section.

note: type: Plain text
en: Once satisfied with the hunks you want to include, you should verify what has been prepared for the first commit by using `git diff --cached`. This shows all the changes that have been moved into the index and are about to be committed.
fr: Une fois satisfait des sections à inclure, vous devriez vérifier ce qui a été préparé pour la première validation en utilisant `git diff --cached`. Cela montre toutes les modifications qui ont été indexées et sont sur le point d'être validées.

note: type: Plain text
en: Next, commit the changes stored in the index. The `-c` option specifies to pre-populate the commit message from the original message that you started with in the first commit. This is helpful to avoid retyping it. The `HEAD@{1}` is a special notation for the commit that `HEAD` used to be at prior to the original reset commit (1 change ago).  See linkgit:git-reflog[1] for more details. You may also use any other valid commit reference.
fr: Ensuite, valider les modifications stockées dans l'index. L'option `-c` indique de pré-remplir le message de validation avec le message original qui a servi au premier commit. C'est utile pour éviter de le retaper. Le `HEAD@{1}` est une notation spéciale pour le commit que `HEAD` a été avant le commit original réinitialisé (il y a une modification). Voir linkgit:git-reflog[1] pour plus de détails. Vous pouvez aussi utiliser une référence à tout autre commit valide.

note: type: Plain text
en: You can repeat steps 2-4 multiple times to break the original code into any number of commits.
fr: Vous pouvez répéter les étapes 2 à 4 plusieurs fois pour scinder le code original en un certain nombre de commits.

note: type: Plain text
en: Now you've split out many of the changes into their own commits, and might no longer use the patch mode of `git add`, in order to select all remaining uncommitted changes.
fr: Maintenant, vous avez séparé beaucoup des modifications dans leurs propres commits, et pourriez ne plus utiliser le mode patch du `git add` pour sélectionner toutes les modifications non validées restantes.

note: type: Plain text
en: Once again, check to verify that you've included what you want to. You may also wish to verify that git diff doesn't show any remaining changes to be committed later.
fr: Une fois de plus, vérifiez que vous avez inclus ce que vous souhaitez. Vous souhaitez peut-être vérifier que git diff ne montre aucune modification restante à valider plus tard.

note: type: Plain text
en: And finally create the final commit.
fr: Et finalement crée le commit final.

note: type: Plain text
en: The tables below show what happens when running:
fr: Les tables ci-dessous montrent ce qui arrive lorsqu'on lance :

note: type: delimited block -
en: git reset --option target
fr: git reset --option cible

note: type: Plain text
en: to reset the `HEAD` to another commit (`target`) with the different reset options depending on the state of the files.
fr: pour réinitialiser `HEAD` à un autre commit (`cible`) avec des options de réinitialisation en fonction de l'état des fichiers.

note: type: Plain text
en: In these tables, `A`, `B`, `C` and `D` are some different states of a file. For example, the first line of the first table means that if a file is in state `A` in the working tree, in state `B` in the index, in state `C` in `HEAD` and in state `D` in the target, then `git reset --soft target` will leave the file in the working tree in state `A` and in the index in state `B`.  It resets (i.e. moves) the `HEAD` (i.e. the tip of the current branch, if you are on one) to `target` (which has the file in state `D`).
fr: Dans ces tableaux, `A`, `B`, `C` et `D` sont différents états d'un fichier. Par exemple, la première ligne du premier tableau signifie que si un fichier est dans l'état `A` dans l'arbre de travail, dans l'état `B` dans l'index, dans l'état `C` dans `HEAD` et dans l'état `D` dans la cible, alors `git reset --soft cible` laissera le fichier dans l'arbre de travail dans l'état `A` et dans l'index dans l'état `B`. Il réinitialise (c-à-d déplace) la `HEAD` (en d'autres termes le sommet de la branche actuelle, si vous êtes dessus) à `cible` (qui a le fichier dans l'état `D`).

note: type: delimited block .
en: working index HEAD target         working index HEAD
    ----------------------------------------------------
     A       B     C    D     --soft   A       B     D
    			  --mixed  A       D     D
    			  --hard   D       D     D
    			  --merge (disallowed)
    			  --keep  (disallowed)
fr: travail index HEAD cible         travail index HEAD
    ----------------------------------------------------
     A       B     C    D     --soft   A       B     D
    			  --mixed  A       D     D
    			  --hard   D       D     D
    			  --merge (interdit)
    			  --keep  (interdit)

note: type: delimited block .
en: working index HEAD target         working index HEAD
    ----------------------------------------------------
     A       B     C    C     --soft   A       B     C
    			  --mixed  A       C     C
    			  --hard   C       C     C
    			  --merge (disallowed)
    			  --keep   A       C     C
fr: travail index HEAD cible         travail index HEAD
    ----------------------------------------------------
     A       B     C    C     --soft   A       B     C
    			  --mixed  A       C     C
    			  --hard   C       C     C
    			  --merge (interdit)
    			  --keep   A       C     C

note: type: delimited block .
en: working index HEAD target         working index HEAD
    ----------------------------------------------------
     B       B     C    D     --soft   B       B     D
    			  --mixed  B       D     D
    			  --hard   D       D     D
    			  --merge  D       D     D
    			  --keep  (disallowed)
fr: travail index HEAD cible         travail index HEAD
    ----------------------------------------------------
     B       B     C    D     --soft   B       B     D
    			  --mixed  B       D     D
    			  --hard   D       D     D
    			  --merge  D       D     D
    			  --keep  (interdit)

note: type: delimited block .
en: working index HEAD target         working index HEAD
    ----------------------------------------------------
     B       B     C    C     --soft   B       B     C
    			  --mixed  B       C     C
    			  --hard   C       C     C
    			  --merge  C       C     C
    			  --keep   B       C     C
fr: travail index HEAD cible         travail index HEAD
    ----------------------------------------------------
     B       B     C    C     --soft   B       B     C
    			  --mixed  B       C     C
    			  --hard   C       C     C
    			  --merge  C       C     C
    			  --keep   B       C     C

note: type: delimited block .
en: working index HEAD target         working index HEAD
    ----------------------------------------------------
     B       C     C    D     --soft   B       C     D
    			  --mixed  B       D     D
    			  --hard   D       D     D
    			  --merge (disallowed)
    			  --keep  (disallowed)
fr: travail index HEAD cible         travail index HEAD
    ----------------------------------------------------
     B       C     C    D     --soft   B       C     D
    			  --mixed  B       D     D
    			  --hard   D       D     D
    			  --merge (interdit)
    			  --keep  (interdit)

note: type: delimited block .
en: working index HEAD target         working index HEAD
    ----------------------------------------------------
     B       C     C    C     --soft   B       C     C
    			  --mixed  B       C     C
    			  --hard   C       C     C
    			  --merge  B       C     C
    			  --keep   B       C     C
fr: travail index HEAD cible         travail index HEAD
    ----------------------------------------------------
     B       C     C    C     --soft   B       C     C
    			  --mixed  B       C     C
    			  --hard   C       C     C
    			  --merge  B       C     C
    			  --keep   B       C     C

note: type: Plain text
en: `reset --merge` is meant to be used when resetting out of a conflicted merge. Any mergy operation guarantees that the working tree file that is involved in the merge does not have a local change with respect to the index before it starts, and that it writes the result out to the working tree. So if we see some difference between the index and the target and also between the index and the working tree, then it means that we are not resetting out from a state that a mergy operation left after failing with a conflict. That is why we disallow `--merge` option in this case.
fr: `reset --merge` est fait pour être utilisé lors de la réinitialisation d'une fusion conflictuelle. Toute opération de type fusion garantit que le fichier de l'arbre de travail qui est impliqué dans une fusion ne subit pas de modification locale par rapport à l'index avant son démarrage, et qu'elle écrit le résultat dans l'arbre de travail. Donc si nous voyons des différences entre l'index et la cible et aussi entre l'index et l'arbre de travail, alors cela signifie que nous ne réinitialisons pas depuis un état qu'une opération de type fusion a laissé après un échec de conflit. C'est pourquoi l'option `--merge` est interdite dans ce cas.

note: type: Plain text
en: `reset --keep` is meant to be used when removing some of the last commits in the current branch while keeping changes in the working tree. If there could be conflicts between the changes in the commit we want to remove and the changes in the working tree we want to keep, the reset is disallowed. That's why it is disallowed if there are both changes between the working tree and `HEAD`, and between `HEAD` and the target. To be safe, it is also disallowed when there are unmerged entries.
fr: `reset --keep` est fait pour être utilisé lors de la suppression d'un certain nombre des derniers commits dans la branche actuelle tout en conservant les modifications dans l'arbre de travail. S'il pouvait y avoir conflit entre les modifications dans le commit que nous souhaitons retirer et les modifications dans l'arbre de travail que nous souhaitons conserver, la réinitialisation est interdite. C'est pourquoi il est interdit s'il y a des modifications à la fois dans l'arbre de travail et dans `HEAD`, et entre `HEAD` et la cible. Pour plus de sécurité, c'est aussi interdit quand des entrées sont non fusionnées.

note: type: Plain text
en: The following tables show what happens when there are unmerged entries:
fr: Le tableau suivant montre ce qui arrive quand il y a des entrées non fusionnées :

note: type: delimited block .
en: working index HEAD target         working index HEAD
    ----------------------------------------------------
     X       U     A    B     --soft  (disallowed)
    			  --mixed  X       B     B
    			  --hard   B       B     B
    			  --merge  B       B     B
    			  --keep  (disallowed)
fr: travail index HEAD cible          travail index HEAD
    ----------------------------------------------------
     X       U     A    B     --soft  (disallowed)
    			  --mixed  X       B     B
    			  --hard   B       B     B
    			  --merge  B       B     B
    			  --keep  (disallowed)

note: type: delimited block .
en: working index HEAD target         working index HEAD
    ----------------------------------------------------
     X       U     A    A     --soft  (disallowed)
    			  --mixed  X       A     A
    			  --hard   A       A     A
    			  --merge  A       A     A
    			  --keep  (disallowed)
fr: travail index HEAD cible          travail index HEAD
    ----------------------------------------------------
     X       U     A    A     --soft  (interdit)
    			  --mixed  X       A     A
    			  --hard   A       A     A
    			  --merge  A       A     A
    			  --keep  (interdit)

note: type: Plain text
en: `X` means any state and `U` means an unmerged index.
fr: `X` signifie n'importe quel état et `U` signifie un index non fusionné.

note: type: Plain text
en: git-restore - Restore working tree files
fr: git-restore - Restaure les fichier d'un arbre de travail

note: type: Labeled list
en: -s <tree>
fr: -s <arbre>

note: type: Labeled list
en: --source=<tree>
fr: --source=<arbre>

note: type: Plain text
en: Interactively select hunks in the difference between the restore source and the restore location. See the ``Interactive Mode'' section of linkgit:git-add[1] to learn how to operate the `--patch` mode.
fr: Sélectionner interactivement les sections dans la différence entre la source de restauration et location de restauration. Voir la section « Mode Interactif » de linkgit:git-add[1] pour apprendre à utiliser le mode `--patch`.

note: type: Plain text
en: Quiet, suppress feedback messages. Implies `--no-progress`.
fr: Silencieux, supprimer les messages d'état. Implique `--no-progress`.

note: type: Plain text
en: When restoring files in the working tree from the index, use stage #2 ('ours') or #3 ('theirs') for unmerged paths.
fr: Lors de la restauration de fichiers dans l'arbre de travail, utiliser l'état #2 ('ours', le nôtre) ou #3 ('theirs', le leur) pour les chemins non fusionnés.

note: type: Plain text
en: Note that during `git rebase` and `git pull --rebase`, 'ours' and 'theirs' may appear swapped. See the explanation of the same options in linkgit:git-checkout[1] for details.
fr: Veuillez noter que pendant `git rebase` et `git pull --rebase`, `ours` et `theirs` peuvent sembler échangés. Voir l'explication des mêmes options dans linkgit:git-checkout[1] pour plus de détails.

note: type: Plain text
en: When restoring files on the working tree from the index, recreate the conflicted merge in the unmerged paths.
fr: Lors de la restauration de l'arbre de travail depuis l'index, récréer la fusion en conflit dans les chemins non fusionnés.

note: type: Plain text
en: In sparse checkout mode, by default is to only update entries matched by `<pathspec>` and sparse patterns in $GIT_DIR/info/sparse-checkout. This option ignores the sparse patterns and unconditionally restores any files in `<pathspec>`.
fr: En mode d'extraction clairsemé, le comportement par défaut met seulement à jour les entrées correspondant à `<spécificateur-de-chemin>` et aux motifs clairsemés dans $GIT_DIR/info/sparse-checkout. Cette option ignore les motifs clairsemés et restaure tous les fichiers de `<spécificateur-de-chemin>`.

note: type: Plain text
en: The following sequence switches to the `master` branch, reverts the `Makefile` to two revisions back, deletes hello.c by mistake, and gets it back from the index.
fr: La séquence suivante bascule sur la branche `master`, ramène le fichier `Makefile` à deux révisions en arrière, supprime hello.c par erreur et le récupère de l'index.

note: type: Plain text
en: restore hello.c from the index
fr: restaure hello.c depuis l'index

note: type: Plain text
en: If you want to restore _all_ C source files to match the version in the index, you can say
fr: Si vous souhaitez restaurer _tous_ les fichiers source C pour correspondre à la version de l'index, vous pouvez lancer

note: type: Plain text
en: Note the quotes around `*.c`.  The file `hello.c` will also be restored, even though it is no longer in the working tree, because the file globbing is used to match entries in the index (not in the working tree by the shell).
fr: Notez les guillemets autour de `*.c`. Le fichier `hello.c` sera aussi restauré, même s'il n'est plus dans l'arbre de travail, parce que le patron de fichier est utilisé pour trouver les entrées dans l'index (et non dans l'arbre de travail par le shell).

note: type: Plain text
en: git-rev-list - Lists commit objects in reverse chronological order
fr: git-rev-list - Affiche les objets commit dans l'ordre chronologique inverse

note: type: Plain text
en: 'git rev-list' [<options>] <commit>... [[--] <path>...]
fr: 'git rev-list' [<options>] <commit> ...[[--] <chemin>...]

note: type: Plain text
en: Thus, the following command:
fr: Ainsi, la commande suivante :

note: type: Labeled list
en: --short[=length]
fr: --short[=longueur]

note: type: Labeled list
en: --exclude=<glob-pattern>
fr: --exclude=<motif-glob>

note: type: Plain text
en: Do not include refs matching '<glob-pattern>' that the next `--all`, `--branches`, `--tags`, `--remotes`, or `--glob` would otherwise consider. Repetitions of this option accumulate exclusion patterns up to the next `--all`, `--branches`, `--tags`, `--remotes`, or `--glob` option (other options or arguments do not clear accumulated patterns).
fr: Ne pas inclure les références correspondant à'<glob-pattern>' que les `--all`, `--branches`, `--tags`, `--remotes`, ou `--glob` suivantes considéreraient autrement. Les répétitions de cette option accumulent les motifs d'exclusion jusqu'à la prochaine option `--all`, `--branches`, `--tags`, `--tags`, `--remotes` ou `--glob` (les autres options ou arguments n'éliminent pas les motifs accumulés).

note: type: Plain text
en: The patterns given should not begin with `refs/heads`, `refs/tags`, or `refs/remotes` when applied to `--branches`, `--tags`, or `--remotes`, respectively, and they must begin with `refs/` when applied to `--glob` or `--all`. If a trailing '/{asterisk}' is intended, it must be given explicitly.
fr: Les motifs donnés ne doivent pas commencer par `refs/heads`, `refs/tags`, ou `refs/remotes` lorsqu'ils sont appliqués à `--branches`, `--tags`, ou `--remotes`, respectivement, et ils doivent commencer par `refs/` lorsqu'ils sont appliqués à `--glob` ou `--all`. Si un'/{asterisk}' final est intentionnel, il doit être donné explicitement.

note: type: Labeled list
en: --resolve-git-dir <path>
fr: --resolve-git-dir <chemin>

note: type: Labeled list
en: --git-path <path>
fr: --git-path <chemin>

note: type: Title ~
en: Input Format
fr: Format d'entrée

note: type: Plain text
en: git-rm - Remove files from the working tree and from the index
fr: git-rm - Supprime des fichiers de l'arbre de travail et de l'index

note: type: Plain text
en: 'git rm' [-f | --force] [-n] [-r] [--cached] [--ignore-unmatch] [--quiet] [--] <file>...
fr: 'git rm' [-f | --force] [-n] [-r] [--cached] [--ignore-unmatch] [--quiet] [--] <fichier>...

note: type: Plain text
en: Remove files from the index, or from the working tree and the index.  `git rm` will not remove a file from just your working directory.  (There is no option to remove a file only from the working tree and yet keep it in the index; use `/bin/rm` if you want to do that.)  The files being removed have to be identical to the tip of the branch, and no updates to their contents can be staged in the index, though that default behavior can be overridden with the `-f` option.  When `--cached` is given, the staged content has to match either the tip of the branch or the file on disk, allowing the file to be removed from just the index.
fr: Supprime les fichiers de l'index, ou de l'arbre de travail et de l'index. `git rm` ne supprimera pas un fichier seulement de votre répertoire de travail (il n'y a aucune option pour supprimer un fichier seulement depuis l'arbre de travail et le conserver dans l'index ; utilisez `/bin/rm` si c'est ce que vous souhaitez faire). Les fichiers à supprimer doivent être identiques à ceux du sommet de la branche, et avec aucune mise à jour indexée, mais ce comportement par défaut peut être outrepassé avec l'option `-f`. Quand `--cached` est fourni, le contenu indexé doit correspondre soit au sommet de la branche soit au fichier sur disque, de sorte que le fichier puisse n'être supprimé que de l'index.

note: type: Labeled list
en: <file>...
fr: <fichier>...

note: type: Plain text
en: Files to remove.  Fileglobs (e.g. `*.c`) can be given to remove all matching files.  If you want Git to expand file glob characters, you may need to shell-escape them.  A leading directory name (e.g. `dir` to remove `dir/file1` and `dir/file2`) can be given to remove all files in the directory, and recursively all sub-directories, but this requires the `-r` option to be explicitly given.
fr: Fichiers à supprimer. Les patrons de fichiers (par exemple, `*.c`) peuvent être fournis pour supprimer tous les fichiers correspondants. Si vous souhaitez que Git étende les caractères de patrons de fichier, vous devrez peut-être les échapper de l'interpréteur de commande. Un nom de répertoire en préfixe (par exemple `rép` pour supprimer `rép/fichier1` et `rép/fichier2`) peut être indiqué pour supprimer tous les fichiers dans un répertoire, et récursivement dans tous ses sous-répertoires, mais cela nécessite explicitement l'option `-r`.

note: type: Plain text
en: Override the up-to-date check.
fr: Outrepasser la vérification de synchronisation.

note: type: Plain text
en: Don't actually remove any file(s).  Instead, just show if they exist in the index and would otherwise be removed by the command.
fr: Ne pas supprimer réellement les fichiers. À la place, montrer juste s'ils existent dans l'index et seraient de ce fait supprimés par la commande.

note: type: Plain text
en: Allow recursive removal when a leading directory name is given.
fr: Permettre la suppression récursive quand un répertoire est fourni.

note: type: Plain text
en: Use this option to unstage and remove paths only from the index.  Working tree files, whether modified or not, will be left alone.
fr: Utilisez cette option pour désindexer et supprimer les chemins seulement depuis l'index. Les fichiers de l'arbre de travail, qu'ils soient modifiés ou non, seront préservés.

note: type: Plain text
en: Exit with a zero status even if no files matched.
fr: Sortir avec un état zéro même si rien ne correspondait.

note: type: Plain text
en: `git rm` normally outputs one line (in the form of an `rm` command)  for each file removed. This option suppresses that output.
fr: `git rm` affiche normalement une ligne (sous la forme d'une commande `rm`) pour chaque fichier supprimé. Cette option élimine cet affichage.

note: type: Plain text
en: The <file> list given to the command can be exact pathnames, file glob patterns, or leading directory names.  The command removes only the paths that are known to Git.  Giving the name of a file that you have not told Git about does not remove that file.
fr: La liste de <fichier> fournie à la commande doit être faite de chemins exacts, de motifs de fichiers, ou de répertoires en entêtes. La commande supprime seulement les fichiers connus de Git. Fournir le nom d'un fichier qui n'est pas pas reconnu par Git ne supprime pas ce fichier.

note: type: Plain text
en: File globbing matches across directory boundaries.  Thus, given two directories `d` and `d2`, there is a difference between using `git rm 'd*'` and `git rm 'd/*'`, as the former will also remove all of directory `d2`.
fr: La correspondance de motifs de fichiers fonctionne à travers les limites de répertoires. Ainsi, étant donnés deux répertoires `r` et `r2`, il y a une différence entre utiliser `git rm 'r*'` et `git rm 'r/*'`, car la première forme supprime aussi le répertoire `r2`.

note: type: Title -
en: REMOVING FILES THAT HAVE DISAPPEARED FROM THE FILESYSTEM
fr: SUPPRESSION DE FICHIERS QUI ONT DISPARU DU SYSTÈME DE FICHIERS

note: type: Plain text
en: There is no option for `git rm` to remove from the index only the paths that have disappeared from the filesystem. However, depending on the use case, there are several ways that can be done.
fr: Il n'y a aucune option de `git rm` pour ne supprimer de l'index que les chemins qui ont disparu du système de fichier. Cependant, en fonction des cas, il y divers moyens d'y arriver.

note: type: Title ~
en: Using ``git commit -a''
fr: En utilisant ``git commit -a''

note: type: Plain text
en: If you intend that your next commit should record all modifications of tracked files in the working tree and record all removals of files that have been removed from the working tree with `rm` (as opposed to `git rm`), use `git commit -a`, as it will automatically notice and record all removals.  You can also have a similar effect without committing by using `git add -u`.
fr: Si votre objectif est que le prochain commit enregistre toutes les modifications des fichiers suivis dans l'arbre de travail et enregistre toutes les suppressions de fichiers qui ont été supprimés de l'arbre de travail avec `rm` (par opposition à `git rm`), utilisez `git commit -a`, qui va automatiquement détecter et enregistrer toutes les suppressions. Vous pouvez aussi obtenir un effet similaire sans valider en utilisant `git add -u`.

note: type: Title ~
en: Using ``git add -A''
fr: En utilisant ``git add -A''

note: type: Plain text
en: When accepting a new code drop for a vendor branch, you probably want to record both the removal of paths and additions of new paths as well as modifications of existing paths.
fr: Pour accepter une nouvelle livraison de code d'une branche de vendeur, vous souhaiterez probablement enregistrer à la fois les suppressions de chemins et les ajouts de nouveaux chemins ainsi que les modifications de chemins existants.

note: type: Plain text
en: Typically you would first remove all tracked files from the working tree using this command:
fr: Typiquement, vous supprimeriez d'abord tous les fichiers suivis de l'arbre de travail en utilisant la commande :

note: type: Plain text
en: and then untar the new code in the working tree. Alternately you could 'rsync' the changes into the working tree.
fr: Ensuite, vous décompresseriez le nouveau code dans l'arbre de travail. D'une autre manière, vous pourriez utiliser `rsync` dans votre arbre de travail.

note: type: Plain text
en: After that, the easiest way to record all removals, additions, and modifications in the working tree is:
fr: Après cela, le moyen le plus simple d'enregistrer toutes les suppressions, les ajouts et les modifications dans l'arbre de travail consiste à :

note: type: Plain text
en: See linkgit:git-add[1].
fr: Voir linkgit:git-add[1].

note: type: Title ~
en: Other ways
fr: Autres moyens

note: type: Plain text
en: If all you really want to do is to remove from the index the files that are no longer present in the working tree (perhaps because your working tree is dirty so that you cannot use `git commit -a`), use the following command:
fr: Si tout ce que vous voulez vraiment faire, c'est de supprimer de l'index les fichiers qui ne sont plus présents dans l'arbre de travail (peut-être parce que votre arbre de travail est sale, donc vous ne pouvez pas utiliser `git commit -a`), utilisez la commande suivante :

note: type: Plain text
en: Only submodules using a gitfile (which means they were cloned with a Git version 1.7.8 or newer) will be removed from the work tree, as their repository lives inside the .git directory of the superproject. If a submodule (or one of those nested inside it)  still uses a .git directory, `git rm` will move the submodules git directory into the superprojects git directory to protect the submodule's history. If it exists the submodule.<name> section in the linkgit:gitmodules[5] file will also be removed and that file will be staged (unless --cached or -n are used).
fr: Seuls les sous-modules utilisant un gitfile (ce qui signifie qu'ils ont été clonés avec Git version 1.7.8 ou plus récent) seront supprimés de l'arbre de travail, car leur dépôt réside dans le répertoire `.git` du superprojet. Si un sous-module (ou un sous-module de celui-ci) utilise encore un répertoire `.git`, `git rm` va déplacer le répertoire git du sous-module dans le répertoire git du superprojet pour protéger l'historique du sous-module. Si elle existe, la section `submodule.<nom>` dans le fichier linkgit:gitmodules[5] sera aussi supprimée et ce fichier sera indexé (à moins que --cached ou -n ne soient utilisés).

note: type: Plain text
en: A submodule is considered up to date when the HEAD is the same as recorded in the index, no tracked files are modified and no untracked files that aren't ignored are present in the submodules work tree.  Ignored files are deemed expendable and won't stop a submodule's work tree from being removed.
fr: Un sous-module est considéré à jour quand la HEAD est identique à ce qui est enregistré dans l'index, qu'aucun fichier suivi n'est modifié ni qu'aucun fichier non suivi non ignoré n'est présent dans l'arbre de travail du sous-module. Les fichiers ignorés sont considérés jetables et n'empêchent pas un sous-module d'être supprimé.

note: type: Plain text
en: If you only want to remove the local checkout of a submodule from your work tree without committing the removal, use linkgit:git-submodule[1] `deinit` instead. Also see linkgit:gitsubmodules[7] for details on submodule removal.
fr: Si vous voulez seulement supprimer une extraction locale d'un sous-module de votre arbre de travail sans valider la suppression, utilisez linkgit:git-submodules[1] `deinit` à la place. Voir aussi linkgit:gitsubmodules[7] pour des détails sur la suppression de sous-modules.

note: type: Plain text
en: Removes all `*.txt` files from the index that are under the `Documentation` directory and any of its subdirectories.
fr: Supprimer tous les fichiers `*.txt` de l'index qui sont sous le répertoire `Documentation` et ses sous-répertoires.

note: type: Plain text
en: Note that the asterisk `*` is quoted from the shell in this example; this lets Git, and not the shell, expand the pathnames of files and subdirectories under the `Documentation/` directory.
fr: Remarquez que l'astérisque `*` est échappé du shell dans cet exemple ; cela permet, par l'expansion des chemins par Git et non par le shell, d'inclure les fichiers dans les sous-répertoires du Répertoire `Documentation/`.

note: type: Plain text
en: Because this example lets the shell expand the asterisk (i.e. you are listing the files explicitly), it does not remove `subdir/git-foo.sh`.
fr: Comme cet exemple laisse le shell réaliser l'expansion de l'astérisque (c'est-à-dire que vous listez explicitement les fichiers du répertoire), il ne supprime pas `sous-répertoire/git-toto.sh`.

note: type: Plain text
en: Each time a superproject update removes a populated submodule (e.g. when switching between commits before and after the removal) a stale submodule checkout will remain in the old location. Removing the old directory is only safe when it uses a gitfile, as otherwise the history of the submodule will be deleted too. This step will be obsolete when recursive submodule update has been implemented.
fr: Chaque fois qu'une mise à jour du super-projet supprime un sous-module peuplé (par exemple, lors d'un basculement d'un commit précédent la suppression à un commit postérieur), une extraction périmée du sous-module restera à l'ancienne place. La suppression de l'ancien répertoire n'est sécurisée que lorsque le sous-module utilise un gitfile, car sinon l'historique du sous-module serait aussi supprimé. Cette étape sera obsolète lorsque la mise à jour récursive de sous-modules sera implantée.

note: type: Labeled list
en: --subject=<string>
fr: --subject=<chaîne>

note: type: Labeled list
en: --identity=<identity>
fr: --identity=<identité>

note: type: Plain text
en: git-send-pack - Push objects over Git protocol to another repository
fr: git-send-pack - Pousse des objets par le protocole Git vers un autre dépôt

note: type: Plain text
en: Same as --receive-pack=<git-receive-pack>.
fr: Identique à --receive-pack=<git-receive-pack>.

note: type: Labeled list
en: --push-option=<string>
fr: --push-option=<chaîne>

note: type: Plain text
en: git-shell - Restricted login shell for Git-only SSH access
fr: git-shell - Shell de login restreint pour un accès SSH vers Git seulement

note: type: Title -
en: INTERACTIVE USE
fr: UTILISATION INTERACTIVE

note: type: Plain text
en: git-shortlog - Summarize 'git log' output
fr: git-shortlog - Résume 'git log' sortie

note: type: Plain text
en: 'git shortlog' [<options>] [<revision range>] [[--] <path>...]
    git log --pretty=short | 'git shortlog' [<options>]
fr: 'git shortlog' [<options>] [<intervalle de révision>] [[--] <chemin>...]
    git log --pretty=short | 'git shortlog' [<options>]

note: type: Plain text
en: Summarizes 'git log' output in a format suitable for inclusion in release announcements. Each commit will be grouped by author and title.
fr: Récapitule la sortie du « git log » dans un format adapté à l'inclusion dans les annonces de version. Chaque commit sera regroupé par auteur et titre.

note: type: Plain text
en: Additionally, "[PATCH]" will be stripped from the commit description.
fr: En outre, "[PATCH]" sera supprimé de la description de validation.

note: type: Plain text
en: If no revisions are passed on the command line and either standard input is not a terminal or there is no current branch, 'git shortlog' will output a summary of the log read from standard input, without reference to the current repository.
fr: Si aucune révision n'est passée sur la ligne de commande et que soit l'entrée standard n'est pas un terminal, soit il n'y a pas de branche courante,'git shortlog' affichera un résumé du journal lu depuis l'entrée standard, sans référence au référentiel courant.

note: type: Plain text
en: Sort output according to the number of commits per author instead of author alphabetic order.
fr: Trier la sortie en fonction du nombre de livraisons par auteur au lieu de l'ordre alphabétique des auteurs.

note: type: Plain text
en: Suppress commit description and provide a commit count summary only.
fr: Supprimer la description des commits et fournir un résumé du décompte des validations seulement.

note: type: Plain text
en: Show the email address of each author.
fr: Afficher l'adresse courriel de chaque auteur.

note: type: Plain text
en: Instead of the commit subject, use some other information to describe each commit.  '<format>' can be any string accepted by the `--format` option of 'git log', such as '* [%h] %s'.  (See the "PRETTY FORMATS" section of linkgit:git-log[1].)
fr: Au lieu du sujet du commit, utiliser d'autres informations pour décrire chaque commit.  <format>' peut être n'importe quelle chaîne acceptée par l'option `--format' de'git log', telle que'*[%h] %s'.  (Voir la section "MISES EN FORME" de linkgit:git-log[1].)

note: type: Plain text
en: Each pretty-printed commit will be rewrapped before it is shown.
fr: Chaque commit mis en forme sera reformaté avant d'être affiché.

note: type: Plain text
en: Collect and show committer identities instead of authors.
fr: Collecter et montrer les identités des validateurs au lieu des auteurs.

note: type: Labeled list
en: -w[<width>[,<indent1>[,<indent2>]]]
fr: -w[<largeur>[,<indent1>[,<indent2>]]]

note: type: Plain text
en: Linewrap the output by wrapping each line at `width`.  The first line of each entry is indented by `indent1` spaces, and the second and subsequent lines are indented by `indent2` spaces. `width`, `indent1`, and `indent2` default to 76, 6 and 9 respectively.
fr: Formater la sortie en coupant chaque ligne à la longueur  `largeur`.  La première ligne de chaque entrée est indentée à `indent1` espaces, et la deuxième ligne et les suivantes sont indentées à `indent2` espaces. `largeur`, `indent1` et `indent2` valent par défaut à 76, 6 et 9 respectivement.

note: type: Plain text
en: If width is `0` (zero) then indent the lines of the output without wrapping them.
fr: Si la largeur est `0` (zéro) alors indenter les lignes de la sortie sans les recouper.

note: type: Plain text
en: Show only commits in the specified revision range.  When no <revision range> is specified, it defaults to `HEAD` (i.e. the whole history leading to the current commit).  `origin..HEAD` specifies all the commits reachable from the current commit (i.e. `HEAD`), but not from `origin`. For a complete list of ways to spell <revision range>, see the "Specifying Ranges" section of linkgit:gitrevisions[7].
fr: Afficher uniquement les commits dans la plage de révision spécifiée.  Lorsqu'aucune <plage de révision> n'est spécifiée, elle vaut par défaut à `HEAD` (c'est-à-dire tout l'historique menant au commit actuel). `origin.. HEAD` spécifie tous les commits accessibles à partir du commit actuel (c'est-à-dire `HEAD`), mais pas de `origin`. Pour une liste complète des moyens d'épeler une <plage de révision>, consultez la section « Spécification de plage » de linkgit:gitrevisions[7].

note: type: Plain text
en: Consider only commits that are enough to explain how the files that match the specified paths came to be.
fr: Ne considérer que les commits qui sont suffisants pour expliquer comment les fichiers qui correspondent aux chemins spécifiés ont été créés.

note: type: Plain text
en: The `.mailmap` feature is used to coalesce together commits by the same person in the shortlog, where their name and/or email address was spelled differently.
fr: La fonctionnalité `.mailmap' est utilisée pour regrouper les commits d'une même personne dans le shortlog, où son nom et/ou son adresse email ont été épelés différemment.

note: type: Plain text
en: 'git show-branch' [-a|--all] [-r|--remotes] [--topo-order | --date-order]
    		[--current] [--color[=<when>] | --no-color] [--sparse]
    		[--more=<n> | --list | --independent | --merge-base]
    		[--no-name | --sha1-name] [--topics]
    		[(<rev> | <glob>)...]
    'git show-branch' (-g|--reflog)[=<n>[,<base>]] [--list] [<ref>]
fr: 'git show-branch' [-a | --all] [-r|--remotes] [--topo-order | --date-order]
    		[--current] [--color[=<quand>] | --no-color] [--sparse]
    		[--more=<n> | --list | --independent | --merge-base]
    		[--no-name | --sha1-name] [--topics]
    		[(<rév> | <glob>)...]
    'git show-branch' (-g|--reflog)[=<n>[,<base>]] [--list] [<ref>]

note: type: Plain text
en: Show the remote-tracking branches.
fr: Afficher les branches de suivi à distance.

note: type: Plain text
en: Synonym to `--more=-1`
fr: synonyme de `--more=-1`

note: type: Plain text
en: Show the HEAD reference, even if it would normally be filtered out.
fr: Afficher la référence HEAD, même si elle serait normalement filtrée.

note: type: Labeled list
en: --exclude-existing[=<pattern>]
fr: --exclude-existing[=<motif>]

note: type: Plain text
en: git-show - Show various types of objects
fr: git-show - Afficher différents types d'objets

note: type: Plain text
en: 'git show' [<options>] [<object>...]
fr: 'git show' [<options>] [<objet>...]

note: type: Plain text
en: Shows one or more objects (blobs, trees, tags and commits).
fr: Affiche un ou plusieurs objets (blobs, arbres, étiquettes et commits).

note: type: Plain text
en: For commits it shows the log message and textual diff. It also presents the merge commit in a special format as produced by 'git diff-tree --cc'.
fr: Pour les commits, il affiche le message de log et la différence textuelle. Il présente également le commit de fusion dans un format spécial comme produit par'git diff-tree --cc'.

note: type: Plain text
en: For tags, it shows the tag message and the referenced objects.
fr: Pour les étiquettes, il affiche le message de l'étiquette et les objets référencés.

note: type: Plain text
en: For trees, it shows the names (equivalent to 'git ls-tree' with --name-only).
fr: Pour les arbres, il affiche les noms (équivalent à'git ls-tree' avec --name only).

note: type: Plain text
en: For plain blobs, it shows the plain contents.
fr: Pour les blobs simples, il affiche le contenu simple.

note: type: Plain text
en: The command takes options applicable to the 'git diff-tree' command to control how the changes the commit introduces are shown.
fr: La commande prend les options applicables à la commande'git diff-tree' pour contrôler comment les changements introduits par le commit sont affichés.

note: type: Plain text
en: This manual page describes only the most frequently used options.
fr: Cette page manuelle décrit uniquement les options les plus fréquemment utilisées.

note: type: Labeled list
en: <object>...
fr: <objet>...

note: type: Plain text
en: The names of objects to show (defaults to 'HEAD').  For a more complete list of ways to spell object names, see "SPECIFYING REVISIONS" section in linkgit:gitrevisions[7].
fr: Les noms des objets à afficher (par défaut:'HEAD').  Pour une liste plus complète des façons d'épeler les noms d'objets, voir la section "SPÉCIFIER LES RÉVISIONS" dans linkgit:gitrevisions[7].

note: type: Plain text
en: Shows the tag `v1.0.0`, along with the object the tags points at.
fr: Affiche l'étiquette `v1.0.0`, ainsi que l'objet sur lequel elle pointe.

note: type: Plain text
en: Shows the tree pointed to by the tag `v1.0.0`.
fr: Affiche l'arbre pointé par l'étiquette `v1.0.0`.

note: type: Plain text
en: Shows the subject of the commit pointed to by the tag `v1.0.0`.
fr: Affiche le titre du commit pointé par le tag 'v1.0.0'.

note: type: Plain text
en: Shows the contents of the file `Documentation/README` as they were current in the 10th last commit of the branch `next`.
fr: Affiche le contenu du fichier 'Documentation/README' tel qu'il était dans le 10ème dernier commit de la branche 'next'.

note: type: Plain text
en: Concatenates the contents of said Makefiles in the head of the branch `master`.
fr: Concatène le contenu desdits Makefiles dans l'en-tête de la branche `master'.

note: type: Plain text
en: runs chdir to the toplevel of the working tree.
fr: se placer dans le répertoire à la racine de l'arbre de travail.

note: type: Plain text
en: git-stage - Add file contents to the staging area
fr: git-stage - Ajoute le contenu de fichiers à l'index

note: type: Plain text
en: This is a synonym for linkgit:git-add[1].  Please refer to the documentation of that command.
fr: Ceci est un synonyme pour linkgit:git-add[1].  Veuillez vous référer à la documentation de cette commande.

note: type: Plain text
en: git-stash - Stash the changes in a dirty working directory away
fr: git-stash - Remiser les modifications d'un répertoire de travail sale

note: type: Labeled list
en: show [<options>] [<stash>]
fr: show [<options>] [<remisage>]

note: type: Labeled list
en: pop [--index] [-q|--quiet] [<stash>]
fr: pop [--index] [-q|--quiet] [<remise>]

note: type: Labeled list
en: apply [--index] [-q|--quiet] [<stash>]
fr: apply [--index] [-q|--quiet] [<remise>]

note: type: Plain text
en: git-status - Show the working tree status
fr: git-status - Montrer le statut de l'arbre de travail

note: type: Plain text
en: 'git status' [<options>...] [--] [<pathspec>...]
fr: 'git status' [<options>...] [--] [<spécificateur de chemin>...]

note: type: Plain text
en: Displays paths that have differences between the index file and the current HEAD commit, paths that have differences between the working tree and the index file, and paths in the working tree that are not tracked by Git (and are not ignored by linkgit:gitignore[5]). The first are what you _would_ commit by running `git commit`; the second and third are what you _could_ commit by running 'git add' before running `git commit`.
fr: Montre les chemins qui ont des différences entre le fichier d'index et le commit HEAD actuel, les chemins qui ont des différences entre l'arbre de travail et de fichier d'index, et les chemins dans l'arbre de travail qui ne sont pas suivis par Git (et qui ne sont pas ignorés par linkgit:gitignore[5]). Les premiers sont ce que vous _valideriez_ en lançant `git commit` ; les seconds et les troisièmes sont ce que vous _pourriez_ valider en lançant `git add` avant de lancer `git commit`.

note: type: Plain text
en: Give the output in the short-format.
fr: Afficher la sortie en format court.

note: type: Plain text
en: Show the number of entries currently stashed away.
fr: Montrer le nombre d'entrées actuellement remisées.

note: type: Plain text
en: Give the output in an easy-to-parse format for scripts.  This is similar to the short output, but will remain stable across Git versions and regardless of user configuration. See below for details.
fr: Donner la sortie dans un format facile à analyser par script. Ceci est similaire à la sortie courte, mais restera stable à travers les versions de Git et sans tenir compte de la configuration utilisateur. Voir ci-dessous pour de plus amples détails.

note: type: Plain text
en: The version parameter is used to specify the format version.  This is optional and defaults to the original version 'v1' format.
fr: Le paramètre de version est utilisé pour spécifier la version de format. Ceci est optionnel et utilise par défaut le format 'v1' de la version d'origine.

note: type: Plain text
en: Give the output in the long-format. This is the default.
fr: Afficher la sortie en format long. Option par défaut.

note: type: Plain text
en: In addition to the names of files that have been changed, also show the textual changes that are staged to be committed (i.e., like the output of `git diff --cached`). If `-v` is specified twice, then also show the changes in the working tree that have not yet been staged (i.e., like the output of `git diff`).
fr: En plus des noms de fichiers qui ont été changés, montrer aussi les changements textuels qui sont indexés pour validation (c.-à-d., comme la sortie de `git diff --cached`). Si `-v` est spécifié deux fois, alors montrer également les modifications dans l'arbre de travail qui n'ont pas encore été indexées (c.-à-d., comme la sortie de `git diff`).

note: type: Plain text
en: The mode parameter is used to specify the handling of untracked files.  It is optional: it defaults to 'all', and if specified, it must be stuck to the option (e.g. `-uno`, but not `-u no`).
fr: Le paramètre mode est utilisé pour spécifier le traitement des fichiers non-suivis. C'est optionnel : il vaut par défaut 'all', et si spécifié, il doit être collé à l'option (par exemple, `-uno`, mais pas `-u no`).

note: type: Plain text
en: 'no'     - Show no untracked files.
fr: 'no'     - Ne montrer aucun fichier non-suivi.

note: type: Plain text
en: 'normal' - Shows untracked files and directories.
fr: 'normal' - Montrer les fichiers non-suivis et les dossiers.

note: type: Plain text
en: When `-u` option is not used, untracked files and directories are shown (i.e. the same as specifying `normal`), to help you avoid forgetting to add newly created files.  Because it takes extra work to find untracked files in the filesystem, this mode may take some time in a large working tree.  Consider enabling untracked cache and split index if supported (see `git update-index --untracked-cache` and `git update-index --split-index`), Otherwise you can use `no` to have `git status` return more quickly without showing untracked files.
fr: Quand l'option `-u` n'est pas utilisée, les fichiers non-suivis et les dossiers sont montrés (c.-à-d. comme en spécifiant `normal`), pour vous aider à éviter d'oublier d'ajouter des fichiers nouvellement créés. Étant donné que la recherche de fichiers non-suivis dans le système de fichiers nécessite un travail supplémentaire, ce mode peut prendre un certain temps dans un grand arbre de travail. Pensez à activer le cache non suivi et l'index fractionné, le cas échéant (voyez `git update-index --untracked-cache` et `git update-index --split-index`), sinon vous pouvez utiliser `no` pour que `git status` revienne plus rapidement sans afficher les fichiers non-suivis.

note: type: Plain text
en: Ignore changes to submodules when looking for changes. <when> can be either "none", "untracked", "dirty" or "all", which is the default.  Using "none" will consider the submodule modified when it either contains untracked or modified files or its HEAD differs from the commit recorded in the superproject and can be used to override any settings of the 'ignore' option in linkgit:git-config[1] or linkgit:gitmodules[5]. When "untracked" is used submodules are not considered dirty when they only contain untracked content (but they are still scanned for modified content). Using "dirty" ignores all changes to the work tree of submodules, only changes to the commits stored in the superproject are shown (this was the behavior before 1.7.0). Using "all" hides all changes to submodules (and suppresses the output of submodule summaries when the config option `status.submoduleSummary` is set).
fr: Ignorer les modifications apportées aux sous-modules lors de la recherche de modifications. <quand> peut être "none", "untracked", "dirty" ou "all", qui est la valeur par défaut. Utiliser "none" considérera le sous-module comme modifié lorsqu'il contient des fichiers non suivis ou modifiés ou que sa HEAD diffère de la validation enregistrée dans le super-projet et peut être utilisé pour remplacer les paramètres de l'option 'ignore' dans linkgit: git-config[1] ou linkgit: gitmodules[5]. Lorsque "untracked" est utilisé, les sous-modules ne sont pas considérés comme sales lorsqu'ils contiennent uniquement du contenu non suivi (mais ils sont toujours analysés pour rechercher le contenu modifié). L'utilisation de "dirty" ignore toutes les modifications apportées à l'arborescence de travail des sous-modules ; seules les modifications des validations stockées dans le super-projet sont affichées (il s'agissait du comportement avant la version 1.7.0). L'utilisation de "all" masque toutes les modifications apportées aux sous-modules (et supprime la sortie des résumés de sous-modules lorsque l'option de configuration `status.submoduleSummary` est définie).

note: type: Plain text
en: Show ignored files as well.
fr: Montrer aussi les fichiers ignorés.

note: type: Plain text
en: The mode parameter is used to specify the handling of ignored files.  It is optional: it defaults to 'traditional'.
fr: Le paramètre mode est utilisé pour spécifier le traitement des fichiers ignorés. Il est optionnel est vaut par défaut 'traditional'.

note: type: Plain text
en: 'traditional' - Shows ignored files and directories, unless
fr: 'traditional' - Montrer les fichiers non-suivis et les dossiers dont le contenu n'est pas suivi, à moins que

note: type: Plain text
en: --untracked-files=all is specified, in which case
    individual files in ignored directories are
    displayed.
fr: --untracked-files=all soit spécifié, auquel cas
    les fichiers individuels dans les dossiers ignorés sont
    affichés.

note: type: Plain text
en: 'no'	        - Show no ignored files.
fr: 'no'	       - Ne montrer aucun fichier ignoré.

note: type: Plain text
en: 'matching'    - Shows ignored files and directories matching an
fr: 'matching' - Montre les fichiers et les dossiers ignorés correspondants à

note: type: Plain text
en: ignore pattern.
fr: un motif à ignorer.

note: type: Plain text
en: When 'matching' mode is specified, paths that explicitly match an ignored pattern are shown. If a directory matches an ignore pattern, then it is shown, but not paths contained in the ignored directory. If a directory does not match an ignore pattern, but all contents are ignored, then the directory is not shown, but all contents are shown.
fr: Quand le mode 'matching' est spécifié, les chemins qui correspondent explicitement à un motif à ignorer sont affichés. Si un dossier correspond à un motif à ignorer, alors il est affiché, mais pas les chemins contenus dans celui-ci. Si un dossier ne correspond pas à un motif à ignorer, mais que tout son contenu est ignoré, alors le dossier n'est pas affiché, mais tout son contenu est affiché.

note: type: Plain text
en: Terminate entries with NUL, instead of LF.  This implies the `--porcelain=v1` output format if no other format is given.
fr: Terminer les entrées avec NUL au lieu de LF. Cela implique le format de sortie `--porcelain=v1` si aucun autre format n'est fourni.

note: type: Plain text
en: Display untracked files in columns. See configuration variable column.status for option syntax.`--column` and `--no-column` without options are equivalent to 'always' and 'never' respectively.
fr: Afficher les fichiers non suivis en colonnes. Voir la variable de configuration column.status pour la syntaxe de l'option. `--column` et `--no-column` sans options sont équivalents à 'always' et 'never' respectivement.

note: type: Plain text
en: Display or do not display detailed ahead/behind counts for the branch relative to its upstream branch.  Defaults to true.
fr: Afficher ou ne pas afficher les comptes détaillés devant/derrière pour la branche par rapport à sa branche amont. La valeur par défaut est true.

note: type: Plain text
en: Turn on/off rename detection regardless of user configuration.  See also linkgit:git-diff[1] `--no-renames`.
fr: Activer ou désactiver la détection de renommage sans tenir compte de la configuration utilisateur. Voir aussi linkgit:git-diff[1] `--no-renames`.

note: type: Plain text
en: Turn on rename detection, optionally setting the similarity threshold.  See also linkgit:git-diff[1] `--find-renames`.
fr: Activer la détection de renommage, en définissant de manière optionnelle le seuil de similarité. Voir aussi linkgit:git-diff[1] `--find-renames`.

note: type: Plain text
en: See the 'pathspec' entry in linkgit:gitglossary[7].
fr: Voir l'entrée 'spécificateur de chemin' dans linkgit:gitglossary[7].

note: type: Plain text
en: The output from this command is designed to be used as a commit template comment.  The default, long format, is designed to be human readable, verbose and descriptive.  Its contents and format are subject to change at any time.
fr: La sortie de cette commande est conçue pour être utilisée comme modèle de message de validation. La valeur par défaut, format long, est conçue pour être lisible par un humain, commentée et descriptive. Son contenu et son format sont susceptibles de changer à tout moment.

note: type: Plain text
en: The paths mentioned in the output, unlike many other Git commands, are made relative to the current directory if you are working in a subdirectory (this is on purpose, to help cutting and pasting). See the status.relativePaths config option below.
fr: Contrairement au comportement de beaucoup d'autres commandes Git qui référencent la racine de l'arbre de travail, les chemins mentionnés dans la sortie sont relatifs au répertoire courant (ceci est à dessein, pour aider le couper-coller). Voir l'option de configuration status.relativePaths ci-dessous.

note: type: Title ~
en: Short Format
fr: Format court

note: type: Plain text
en: In the short-format, the status of each path is shown as one of these forms
fr: Dans le format court, le statut de chaque chemin est affiché selon une de ces formes

note: type: Plain text
en: 	XY PATH
    	XY ORIG_PATH -> PATH
fr: 	XY CHEMIN
    	XY CHEMIN_ORIGINE -> CHEMIN

note: type: Plain text
en: where `ORIG_PATH` is where the renamed/copied contents came from. `ORIG_PATH` is only shown when the entry is renamed or copied. The `XY` is a two-letter status code.
fr: où `CHEMIN_ORIGINE` est l'origine du contenu renommé/copié. `CHEMIN_ORIGINE` n'est montré que lorsque l'entrée est renommée ou copiée. Le `XY` est un code de statut à deux lettres.

note: type: Plain text
en: The fields (including the `->`) are separated from each other by a single space. If a filename contains whitespace or other nonprintable characters, that field will be quoted in the manner of a C string literal: surrounded by ASCII double quote (34) characters, and with interior special characters backslash-escaped.
fr: Les champs (incluant le `->`) sont séparés les uns des autres par un seul espace. Si un nom de fichier contient des espaces ou d'autres caractères non imprimables, ce champ sera cité à la manière d'un littéral de chaîne C : entouré par des caractères de guillemets ASCII (34), et avec les caractères spéciaux à l'intérieur échappés par la barre oblique inversée.

note: type: Plain text
en: For paths with merge conflicts, `X` and `Y` show the modification states of each side of the merge. For paths that do not have merge conflicts, `X` shows the status of the index, and `Y` shows the status of the work tree.  For untracked paths, `XY` are `??`.  Other status codes can be interpreted as follows:
fr: Pour les chemins avec des conflits de fusion, `X` et `Y` montrent les états de modification de chaque côté de la fusion. Pour les chemins qui n'ont pas de conflit de fusion, `X` montre le statut de l'index, et `Y` montre le statut de l'arbre de travail. Pour les chemins non suivis, `XY` sont `??`. Les autres codes de statut peuvent être interprétés comme :

note: type: Plain text
en: ' ' = unmodified
fr: ' ' = non modifié

note: type: Plain text
en: 'M' = modified
fr: 'M' = modifié

note: type: Plain text
en: 'A' = added
fr: 'A' = ajouté

note: type: Plain text
en: 'D' = deleted
fr: 'D' = supprimé ('Deleted')

note: type: Plain text
en: 'R' = renamed
fr: 'R' = renommé

note: type: Plain text
en: 'C' = copied
fr: 'C' = copié

note: type: Plain text
en: 'U' = updated but unmerged
fr: 'U' = mis à jour ('Updated') mais non fusionné

note: type: Plain text
en: Ignored files are not listed, unless `--ignored` option is in effect, in which case `XY` are `!!`.
fr: Les fichiers ignorés ne sont pas listés, à moins que l'option `--ignored` soit effective, auquel cas `XY` sont `!!`.

note: type: delimited block .
en: X          Y     Meaning
    -------------------------------------------------
    	 [AMD]   not updated
    M        [ MD]   updated in index
    A        [ MD]   added to index
    D                deleted from index
    R        [ MD]   renamed in index
    C        [ MD]   copied in index
    [MARC]           index and work tree matches
    [ MARC]     M    work tree changed since index
    [ MARC]     D    deleted in work tree
    [ D]        R    renamed in work tree
    [ D]        C    copied in work tree
    -------------------------------------------------
    D           D    unmerged, both deleted
    A           U    unmerged, added by us
    U           D    unmerged, deleted by them
    U           A    unmerged, added by them
    D           U    unmerged, deleted by us
    A           A    unmerged, both added
    U           U    unmerged, both modified
    -------------------------------------------------
    ?           ?    untracked
    !           !    ignored
    -------------------------------------------------
fr: X          Y     Signification
    ---------------------------------------------------------
    	 [AMD]   non mis à jour
    M        [ MD]   mis à jour dans l'index
    A        [ MD]   ajouté à l'index
    D                supprimé de l'index
    R        [ MD]   renommé dans l'index
    C        [ MD]   copié dans l'index
    [MARC]           l'index et l'arbre de travail correspondent
    [ MARC]     M    arbre de travail modifié depuis l'index
    [ MARC]     D    supprimé dans l'arbre de travail
    [ D]        R    renommé dans l'arbre de travail
    [ D]        C    copié dans l'arbre de travail
    ---------------------------------------------------------
    D           D    non fusionné, les deux l'ont supprimé
    A           U    non fusionné, ajouté par nous
    U           D    non fusionné, supprimé par eux
    U           A    non fusionné, ajouté par eux
    D           U    non fusionné, supprimé par nous
    A           A    non fusionné, les deux l'ont ajouté
    U           U    non fusionné, les deux l'ont modifié
    ---------------------------------------------------------
    ?           ?    non suivi
    !           !    ignoré
    ---------------------------------------------------------

note: type: Plain text
en: Submodules have more state and instead report
    		M    the submodule has a different HEAD than
    		     recorded in the index
    		m    the submodule has modified content
    		?    the submodule has untracked files
    since modified content or untracked files in a submodule cannot be added
    via `git add` in the superproject to prepare a commit.
fr: Les sous-modules ont plus d'états et indiquent à la place
    		M    le sous-module a une HEAD différente de
    		     celle enregistrée dans l'index
    		m    le sous-module a un contenu modifié
    		?    le sous-module a des fichiers non suivis
    puisque le contenu modifié ou les fichiers non suivis dans un sous-module ne peuvent pas être ajoutés
    via `git add` dans le super-projet pour préparer une validation.

note: type: Plain text
en: 'm' and '?' are applied recursively. For example if a nested submodule in a submodule contains an untracked file, this is reported as '?' as well.
fr: 'm' et '?' sont appliqués récursivement. Par exemple, si un sous-module niché dans un sous-module contient un fichier non suivi, ceci sera aussi indiqué par '?'.

note: type: Plain text
en: If -b is used the short-format status is preceded by a line
fr: Si -b est utilisé, le statut en format court est précédé par une ligne

note: type: Plain text
en:     ## branchname tracking info
fr:     ## information de suivi de branche

note: type: Title ~
en: Porcelain Format Version 1
fr: Format de porcelaine version 1

note: type: Plain text
en: Version 1 porcelain format is similar to the short format, but is guaranteed not to change in a backwards-incompatible way between Git versions or based on user configuration. This makes it ideal for parsing by scripts.  The description of the short format above also describes the porcelain format, with a few exceptions:
fr: Le format de porcelaine de la version 1 est similaire au format court, mais le maintien de compatibilité est garanti au fil des versions et indépendamment de la configuration utilisateur. Cela le rend idéal pour l'analyse par script. La description du format court ci-dessus décrit également le format porcelaine, avec quelques exceptions :

note: type: Plain text
en: The user's color.status configuration is not respected; color will always be off.
fr: La configuration color.status de l'utilisateur n'est pas respectée ; la couleur sera toujours éteinte.

note: type: Plain text
en: The user's status.relativePaths configuration is not respected; paths shown will always be relative to the repository root.
fr: La configuration status.relativePaths de l'utilisateur n'est pas respectée ; les chemins affichés seront toujours relatifs à la racine du dépôt.

note: type: Plain text
en: There is also an alternate -z format recommended for machine parsing. In that format, the status field is the same, but some other things change.  First, the '\->' is omitted from rename entries and the field order is reversed (e.g 'from \-> to' becomes 'to from'). Second, a NUL (ASCII 0) follows each filename, replacing space as a field separator and the terminating newline (but a space still separates the status field from the first filename).  Third, filenames containing special characters are not specially formatted; no quoting or backslash-escaping is performed.
fr: Il y a aussi un format alternatif -z recommandé pour l'analyse par la machine. Dans ce format, le champ de statut est le même, mais d'autres choses changent. Premièrement, le '\->' est omis pour les entrées renommées et l'ordre des champs est inversé (par exemple, 'de \-> à' devient 'à de'). Deuxièmement, un NUL (ASCII 0) suit chaque nom de fichier, remplaçant l'espace comme séparateur de champ et la nouvelle ligne de fin (mais un espace sépare toujours le champ de statut du premier nom de fichier). Troisièmement, les noms de fichier contenant des caractères spéciaux ne sont pas spécialement formatés ; aucune mise entre guillemets ni échappement par barre oblique inversée n'est effectué.

note: type: Plain text
en: Any submodule changes are reported as modified `M` instead of `m` or single `?`.
fr: N'importe quelle modification dans un sous-module est indiquée comme modifiée par `M` au lieu de `m` ou un `?` seul.

note: type: Title ~
en: Porcelain Format Version 2
fr: Format de porcelaine version 2

note: type: Plain text
en: Version 2 format adds more detailed information about the state of the worktree and changed items.  Version 2 also defines an extensible set of easy to parse optional headers.
fr: Le format version 2 ajoute des informations détaillées sur l'état de l'arbre de travail et les éléments modifiés. La version 2 définit également un ensemble extensible d'en-têtes optionnels faciles à analyser.

note: type: Plain text
en: Header lines start with "#" and are added in response to specific command line arguments.  Parsers should ignore headers they don't recognize.
fr: Les lignes d'en-tête commencent par "#" et sont ajoutées en réponse à des arguments spécifiques en ligne de commande. Les analyseurs syntaxiques doivent ignorer les en-têtes qu'ils ne reconnaissent pas.

note: type: Title ^
en: Branch Headers
fr: En-têtes de branche

note: type: Plain text
en: If `--branch` is given, a series of header lines are printed with information about the current branch.
fr: Si `--branch` est fourni, une série de lignes d'en-tête est affichée avec des informations sur la branche actuelle.

note: type: delimited block .
en: Line                                     Notes
    ------------------------------------------------------------
    # branch.oid <commit> | (initial)        Current commit.
    # branch.head <branch> | (detached)      Current branch.
    # branch.upstream <upstream_branch>      If upstream is set.
    # branch.ab +<ahead> -<behind>           If upstream is set and
    					 the commit is present.
    ------------------------------------------------------------
fr: Ligne                                    Notes
    ------------------------------------------------------------
    # branch.oid <commit> | (initial)        Commit courant.
    # branch.head <branche> | (detached)     Branche courante.
    # branch.upstream <branche_amont>        Si l'amont est défini.
    # branch.ab +<devant> -<derrière>        Si l'amont est défini et
    					 le commit est présent.
    ------------------------------------------------------------

note: type: Title ^
en: Changed Tracked Entries
fr: Entrées suivies modifiées

note: type: Plain text
en: Following the headers, a series of lines are printed for tracked entries.  One of three different line formats may be used to describe an entry depending on the type of change.  Tracked entries are printed in an undefined order; parsers should allow for a mixture of the 3 line types in any order.
fr: Après les en-têtes, une série de lignes est affichée pour les entrées suivies. Un des trois différents formats de ligne peut être utilisé pour décrire une entrée en fonction du type de changement. Les entrées suivies sont affichées dans un ordre indéfini ; les analyseurs syntaxiques doivent autoriser un mélange des 3 types de lignes dans n'importe quel ordre.

note: type: Plain text
en: Ordinary changed entries have the following format:
fr: Les entrées modifiées normales ont le format suivant :

note: type: Plain text
en:     1 <XY> <sub> <mH> <mI> <mW> <hH> <hI> <path>
fr:     1 <XY> <sous> <mH> <mI> <mW> <hH> <hI> <chemin>

note: type: Plain text
en: Renamed or copied entries have the following format:
fr: Les entrées renommées ou copiées ont le format suivant :

note: type: Plain text
en:     2 <XY> <sub> <mH> <mI> <mW> <hH> <hI> <X><score> <path><sep><origPath>
fr:     2 <XY> <sous> <mH> <mI> <mW> <hH> <hI> <X><score> <chemin><sep><cheminOrig>

note: type: delimited block .
en: Field       Meaning
    --------------------------------------------------------
    <XY>        A 2 character field containing the staged and
    	    unstaged XY values described in the short format,
    	    with unchanged indicated by a "." rather than
    	    a space.
    <sub>       A 4 character field describing the submodule state.
    	    "N..." when the entry is not a submodule.
    	    "S<c><m><u>" when the entry is a submodule.
    	    <c> is "C" if the commit changed; otherwise ".".
    	    <m> is "M" if it has tracked changes; otherwise ".".
    	    <u> is "U" if there are untracked changes; otherwise ".".
    <mH>        The octal file mode in HEAD.
    <mI>        The octal file mode in the index.
    <mW>        The octal file mode in the worktree.
    <hH>        The object name in HEAD.
    <hI>        The object name in the index.
    <X><score>  The rename or copy score (denoting the percentage
    	    of similarity between the source and target of the
    	    move or copy). For example "R100" or "C75".
    <path>      The pathname.  In a renamed/copied entry, this
    	    is the target path.
    <sep>       When the `-z` option is used, the 2 pathnames are separated
    	    with a NUL (ASCII 0x00) byte; otherwise, a tab (ASCII 0x09)
    	    byte separates them.
    <origPath>  The pathname in the commit at HEAD or in the index.
    	    This is only present in a renamed/copied entry, and
    	    tells where the renamed/copied contents came from.
    --------------------------------------------------------
fr: Champ       Signification
    --------------------------------------------------------
    <XY>		Un champ à 2 caractères contenant
    		les valeurs XY indexées et non indexées
    		décrites dans le format court, avec non-modifié
    		indiqué par un "." plutôt qu'un espace.
    <sous>		Un champ à 4 caractères décrivant l'état du sous-module.
    		"N..." quand l'entrée n'est pas un sous-module.
    		"S<c><m><u>" quand l'entrée est un sous-module.
    		<c> vaut "C" si le commit a changé ; autrement ".".
    		<m> vaut "M" s'il a des modifications suivies ; autrement ".".
    		<u> vaut "U" s'il y a des modifications non-suivies ; autrement ".".
    <mH>		Le mode octal du fichier dans HEAD.
    <mI>		Le mode octal du fichier dans l'index.
    <mW>		Le mode octal du fichier dans l'arbre de travail.
    <hH>		Le nom de l'objet dans HEAD.
    <hI>		Le nom de l'objet dans l'index.
    <X><score>	Le score de renommage ou de copie (indiquant le pourcentage
    		de similarité entre la source et la cible du
    		déplacement ou de la copie). Par exemple, "R100" ou "C75".
    <chemin>	Le nom du chemin. Dans une entrée renommée/copiée, c'est
    		le chemin cible.
    <sep>		Quand l'option `-z` est utilisée, les 2 noms de chemin sont séparés
    		par un octet NUL (ASCII 0x00) ; autrement, un octet tabulation (ASCII 0x09)
    		les sépare.
    <cheminOrig>	Le nom du chemin dans le commit de HEAD ou dans l'index.
    		C'est présent que dans une entrée renommée/copiée, et
    		indique d'où le contenu renommé/copié vient.
    --------------------------------------------------------

note: type: Plain text
en: Unmerged entries have the following format; the first character is a "u" to distinguish from ordinary changed entries.
fr: Les entrées non fusionnées ont le format suivant ; le premier caractère est un "u" pour les différencier des entrées ordinaires modifiées.

note: type: Plain text
en:     u <xy> <sub> <m1> <m2> <m3> <mW> <h1> <h2> <h3> <path>
fr:     u <xy> <sous> <m1> <m2> <m3> <mW> <h1> <h2> <h3> <chemin>

note: type: delimited block .
en: Field       Meaning
    --------------------------------------------------------
    <XY>        A 2 character field describing the conflict type
    	    as described in the short format.
    <sub>       A 4 character field describing the submodule state
    	    as described above.
    <m1>        The octal file mode in stage 1.
    <m2>        The octal file mode in stage 2.
    <m3>        The octal file mode in stage 3.
    <mW>        The octal file mode in the worktree.
    <h1>        The object name in stage 1.
    <h2>        The object name in stage 2.
    <h3>        The object name in stage 3.
    <path>      The pathname.
    --------------------------------------------------------
fr: Champ		Signification
    --------------------------------------------------------
    <XY>		Un champ à 2 caractères décrivant le type de conflit
    		comme décrit dans le format court.
    <sous>		Un champ à 4 caractères décrivant l'état du sous-module
    		comme décrit ci-dessus.
    <m1>		Le mode octal du fichier dans l'étape 1.
    <m2>		Le mode octal du fichier dans l'étape 2.
    <m3>		Le mode octal du fichier dans l'étape 3.
    <mW>		Le mode octal du fichier dans l'arbre de travail.
    <h1>		Le nom de l'objet dans l'étape 1.
    <h2>		Le nom de l'objet dans l'étape 2.
    <h3>		Le nom de l'objet dans l'étape 3.
    <chemin>	Le nom du chemin.
    --------------------------------------------------------

note: type: Title ^
en: Other Items
fr: Autres éléments

note: type: Plain text
en: Following the tracked entries (and if requested), a series of lines will be printed for untracked and then ignored items found in the worktree.
fr: Après les entrées suivies (et si demandé), une série de lignes sera affichée pour les éléments non suivis, puis ignorés, trouvés dans l'arbre de travail.

note: type: Plain text
en: Untracked items have the following format:
fr: Les entrées non-suivies ont le format suivant :

note: type: Plain text
en:     ? <path>
fr:     ? <chemin>

note: type: Plain text
en: Ignored items have the following format:
fr: Les entrées ignorées ont le format suivant :

note: type: Plain text
en:     ! <path>
fr:     ! <chemin>

note: type: Title ^
en: Pathname Format Notes and -z
fr: Notes de format du nom de chemin et -z

note: type: Plain text
en: When the `-z` option is given, pathnames are printed as is and without any quoting and lines are terminated with a NUL (ASCII 0x00)  byte.
fr: Quand l'option `-z` est fournie, les noms de chemin sont affichés tels quels et sans guillemets et les lignes sont terminées par un octet NUL (ASCII 0x00).

note: type: Plain text
en: Without the `-z` option, pathnames with "unusual" characters are quoted as explained for the configuration variable `core.quotePath` (see linkgit:git-config[1]).
fr: Sans l'option `-z`, les noms de chemin avec des caractères « inhabituels » sont cités comme expliqué pour la variable de configuration `core.quotePath` (voir linkgit:git-config[1]).

note: type: Plain text
en: The command honors `color.status` (or `status.color` -- they mean the same thing and the latter is kept for backward compatibility) and `color.status.<slot>` configuration variables to colorize its output.
fr: La commande honore les variables de configuration `color.status` (ou `status.color` -- elles signifient la même chose et la dernière est conservée pour la compatibilité ascendante) et `color.status.<slot>` pour colorer sa sortie.

note: type: Plain text
en: If the config variable `status.relativePaths` is set to false, then all paths shown are relative to the repository root, not to the current directory.
fr: Si la variable de configuration `status.relativePaths` est définie à 'false', alors tous les chemins affichés sont relatifs à la racine du dépôt, et non pas au répertoire courant.

note: type: Plain text
en: If `status.submoduleSummary` is set to a non zero number or true (identical to -1 or an unlimited number), the submodule summary will be enabled for the long format and a summary of commits for modified submodules will be shown (see --summary-limit option of linkgit:git-submodule[1]). Please note that the summary output from the status command will be suppressed for all submodules when `diff.ignoreSubmodules` is set to 'all' or only for those submodules where `submodule.<name>.ignore=all`. To also view the summary for ignored submodules you can either use the --ignore-submodules=dirty command line option or the 'git submodule summary' command, which shows a similar output but does not honor these settings.
fr: Si `status.submoduleSummary` est défini sur un nombre non nul ou vrai (identique à -1 ou à un nombre illimité), le résumé du sous-module sera activé pour le format long et un résumé des validations pour les sous-modules modifiés sera affiché (voir l'option --summary-limit de linkgit:git-submodule[1]). Veuillez noter que la sortie récapitulative de la commande status sera supprimée pour tous les sous-modules lorsque `diff.ignoreSubmodules` est réglé sur 'all' ou uniquement pour les sous-modules où `submodule.<Name>.ignore = all`. Pour afficher également le résumé des sous-modules ignorés, vous pouvez utiliser l'option de ligne de commande --ignore-submodules=dirty ou la commande 'git submodule summary', qui affiche une sortie similaire mais ne respecte pas ces paramètres.

note: type: Title -
en: BACKGROUND REFRESH
fr: RAFRAÎCHISSEMENT EN TÂCHE DE FOND

note: type: Plain text
en: By default, `git status` will automatically refresh the index, updating the cached stat information from the working tree and writing out the result. Writing out the updated index is an optimization that isn't strictly necessary (`status` computes the values for itself, but writing them out is just to save subsequent programs from repeating our computation). When `status` is run in the background, the lock held during the write may conflict with other simultaneous processes, causing them to fail. Scripts running `status` in the background should consider using `git --no-optional-locks status` (see linkgit:git[1] for details).
fr: Par défaut, `git status` actualisera automatiquement l'index, mettant à jour les informations statistiques mises en cache à partir de l'arbre de travail et écrivant le résultat. Écrire l'index mis à jour est une optimisation qui n'est pas strictement nécessaire (`status` calcule les valeurs pour lui-même, mais les écrire ne sert qu'à épargner les programmes suivants de répéter nos calculs). Lorsque `status` est exécuté en arrière-plan, le verrou maintenu pendant l'écriture peut entrer en conflit avec d'autres processus simultanés, entraînant leur échec. Les scripts exécutant `status` en arrière-plan doivent envisager d'utiliser `git --no-optional-locks status` (voir linkgit:git[1] pour plus de détails).

note: type: Plain text
en: remove empty lines from the beginning and end of the input
fr: supprimer les lignes vides au début et à la fin de l'entrée

note: type: Plain text
en: Skip and remove all lines starting with comment character (default '#').
fr: Sauter et supprimer toutes les lignes commençant par le caractère de commentaire (par défaut '#').

note: type: Plain text
en: For more information about submodules, see linkgit:gitsubmodules[7].
fr: Pour plus d'informations sur les sous-modules, voir linkgit:gitsubmodules[7].

note: type: Plain text
en: Only print error messages.
fr: N'afficher que les messages d'erreur.

note: type: Plain text
en: This option is only valid for add and update commands.  Progress status is reported on the standard error stream by default when it is attached to a terminal, unless -q is specified. This flag forces progress status even if the standard error stream is not directed to a terminal.
fr: Cette option n'est valide que pour les commandes add et update. L'état d'avancement est affiché sur la sortie d'erreur standard par défaut quand elle est attachée à un terminal, à moins que -q soit spécifié. Ce drapeau force l'état d'avancement même si le flux d'erreur standard n'est pas dirigé vers un terminal.

note: type: Labeled list
en: -b <branch>
fr: -b <branche>

note: type: Labeled list
en: --reference <repository>
fr: --reference <dépôt>

note: type: Plain text
en: *NOTE*: see the NOTE for the `--reference` option.
fr: *NOTE* : voir NOTE pour l'option `--reference`.

note: type: Plain text
en: git-svn - Bidirectional operation between a Subversion repository and Git
fr: git-svn - Opération Bidirectionnelles entre un dépôt Subversion et Git

note: type: Labeled list
en: --placeholder-filename=<filename>
fr: --placeholder-filename=<fichier>

note: type: Labeled list
en: -d<path>
fr: -d<chemin>

note: type: Labeled list
en: --destination=<path>
fr: --destination=<chemin>

note: type: Plain text
en: Use the given `msg` as the commit message. This option disables the `--edit` option.
fr: Utiliser le <msg> fourni comme message de validation. Cette option désactive l'option '--edit'.

note: type: Labeled list
en: -F <filename>
fr: -F <fichier>

note: type: Labeled list
en: --file=<filename>
fr: --file=<fichier>

note: type: Plain text
en: Take the commit message from the given file. This option disables the `--edit` option.
fr: Prendre le message de validation depuis le fichier indiqué. Cette option désactive l'option '--edit'.

note: type: Labeled list
en: -A<filename>
fr: -A<fichier>

note: type: Labeled list
en: --authors-file=<filename>
fr: --authors-file=<fichier>

note: type: Labeled list
en: --authors-prog=<filename>
fr: --authors-prog=<fichier>

note: type: Labeled list
en: -s<strategy>
fr: -s<strategie>

note: type: Labeled list
en: --preserve-merges (DEPRECATED)
fr: --preserve-merges (DÉCONSEILLÉ)

note: type: Title -
en: ADVANCED OPTIONS
fr: OPTIONS AVANCÉES

note: type: Labeled list
en: -R<remote name>
fr: -R<nom distant>

note: type: Title -
en: BASIC EXAMPLES
fr: EXEMPLES DE BASE

note: type: Plain text
en: git-switch - Switch branches
fr: git-switch - bascule de branche

note: type: Labeled list
en: <new-branch>
fr: <nouvelle-branche>

note: type: Plain text
en: You can use the `@{-N}` syntax to refer to the N-th last branch/commit switched to using "git switch" or "git checkout" operation. You may also specify `-` which is synonymous to `@{-1}`.  This is often used to switch quickly between two branches, or to undo a branch switch by mistake.
fr: Vous pouvez utiliser la syntaxe `@{-N}` pour faire référence à la N-ième dernière branche ou commit sur lesquels on a basculé en utilisant une opération « git switch » ou « git checkout ». Vous pouvez aussi spécifier `-` qui est synonyme de `@{-1}`. C'est souvent utilisé pour basculer rapidement entre deux branches ou pour annuler un basculement par erreur.

note: type: Labeled list
en: -c <new-branch>
fr: -c <nouvelle-branche>

note: type: Labeled list
en: --create <new-branch>
fr: --create <nouvelle-branche>

note: type: Plain text
en: Create a new branch named `<new-branch>` starting at `<start-point>` before switching to the branch. This is a convenient shortcut for:
fr: Créer une nouvelle branche nommée `<nouvelle-branche>` commençant à `<point-de-départ>` avant de basculer sur cette branche. C'est un raccourci pratique pour :

note: type: delimited block -
en: $ git branch <new-branch>
    $ git switch <new-branch>
fr: $ git branch <nouvelle-branche>
    $ git switch <nouvelle-branche>

note: type: Labeled list
en: -C <new-branch>
fr: -C <nouvelle-branche>

note: type: Labeled list
en: --force-create <new-branch>
fr: --force-create <nouvelle-branche>

note: type: delimited block -
en: $ git branch -f <new-branch>
    $ git switch <new-branch>
fr: $ git branch -f <nouvelle-branche>
    $ git switch <nouvelle-branche>

note: type: delimited block -
en: $ git switch -c <branch> --track <remote>/<branch>
fr: $ git switch -c <branche> --track <distant>/<branche>

note: type: Plain text
en: If you have local modifications to one or more files that are different between the current branch and the branch to which you are switching, the command refuses to switch branches in order to preserve your modifications in context.  However, with this option, a three-way merge between the current branch, your working tree contents, and the new branch is done, and you will be on the new branch.
fr: Si vous avez des modifications locales sur un fichier ou plus qui sont différentes entre la branche actuelle et celle sur laquelle vous basculez, la commande refuse le basculement pour préserver vos modifications dans leur contexte. Cependant, avec cette option, une fusion à trois points entre la branche actuelle, le contenu de votre arbre de travail et la nouvelle branche est opérée et vous serez sur la nouvelle branche.

note: type: Plain text
en: When creating a new branch, set up "upstream" configuration.  `-c` is implied. See `--track` in linkgit:git-branch[1] for details.
fr: À la création d'une nouvelle branche, établir la configuration 'upstream' (branche amont). `-c` est implicite. Voir `--track` dans linkgit:git-branch[1] pour plus de détails.

note: type: Plain text
en: If no `-c` option is given, the name of the new branch will be derived from the remote-tracking branch, by looking at the local part of the refspec configured for the corresponding remote, and then stripping the initial part up to the "*".  This would tell us to use `hack` as the local branch when branching off of `origin/hack` (or `remotes/origin/hack`, or even `refs/remotes/origin/hack`).  If the given name has no slash, or the above guessing results in an empty name, the guessing is aborted.  You can explicitly give a name with `-c` in such a case.
fr: Si aucune option `-c` n'est fournie, le nom de la nouvelle branche sera dérivé de la branche de suivi à distance, en regardant la partie locale de la spécification de référence configurée pour le distant correspondant et en enlevant la partie initiale jusqu'au "*". Cela indiquerait d'utiliser le nom `hack` comme branche locale créée à partir de `origin/hack` (ou `remotes/origin/hack`, ou même `refs/remotes/origin/hack`). Si le nom fourni ne contient pas de barre oblique, ou si le résultat de la dérivation est un nom vide, la dérivation échoue. Vous pouvez spécifier explicitement un nom avec `-c` dans ce cas.

note: type: Labeled list
en: --orphan <new-branch>
fr: --orphan <nouvelle-branche>

note: type: Plain text
en: `git switch` refuses when the wanted ref is already checked out by another worktree. This option makes it check the ref out anyway. In other words, the ref can be held by more than one worktree.
fr: `git switch` échoue quand la référence voulue est déjà extraite dans un autre arbre de travail. Cette option force l'extraction. En d'autres termes, la réf peut être tenue par plus d'un arbre de travail.

note: type: Plain text
en: Using `--recurse-submodules` will update the content of all initialized submodules according to the commit recorded in the superproject. If nothing (or `--no-recurse-submodules`) is used, the work trees of submodules will not be updated. Just like linkgit:git-submodule[1], this will detach `HEAD` of the submodules.
fr: L'utilisation de `--recurse-submodules` permet de mettre à jour le contenu de tous les sous-modules initialisés en fonction du commit enregistré dans le super-projet. Si l'option n'est pas spécifiée (ou si `--no-recurse-submodules` est spécifié), les arbres de travail des sous-modules ne sont pas mis à jour. Comme linkgit:git-submodule[1], les `HEAD` des sous-modules seront détachées.

note: type: delimited block -
en: $ git switch mytopic
fr: $ git switch monsujet

note: type: Plain text
en: However, your "wrong" branch and correct "mytopic" branch may differ in files that you have modified locally, in which case the above switch would fail like this:
fr: Cependant, votre « fausse » branche et votre branche correcte « monsujet » peuvent être différentes par les fichiers que vous avez modifiés localement, auquel cas le basculement ci-dessus échouerait comme ceci :

note: type: delimited block -
en: $ git switch mytopic
    error: You have local changes to 'frotz'; not switching branches.
fr: $ git switch monsujet
    error : Vos modifications locales aux fichiers suivants seraient écrasées par l'extraction :

note: type: delimited block -
en: $ git switch -m mytopic
    Auto-merging frotz
fr: $ git switch -m monsujet
    Fusion automatique de frotz

note: type: Plain text
en: If you want to start a new branch from a remote branch of the same name:
fr: Si vous souhaitez démarrer une branche nouvelle depuis une branche distante du même nom :

note: type: Plain text
en: git-tag - Create, list, delete or verify a tag object signed with GPG
fr: git-tag - Créer, lister, supprimer ou vérifier un objet étiquette signé avec GPG

note: type: Plain text
en: Override `tag.gpgSign` configuration variable that is set to force each and every tag to be signed.
fr: Surcharge `tag.gpgSign` qui force toutes les étiquettes à être signées.

note: type: Plain text
en: Sorting and filtering tags are case insensitive.
fr: Le tri et le filtrage des étiquettes sont non-sensibles à la casse.

note: type: Plain text
en: Display tag listing in columns. See configuration variable column.tag for option syntax.`--column` and `--no-column` without options are equivalent to 'always' and 'never' respectively.
fr: Afficher les étiquettes en colonnes. Voir la variable de configuration column.tag pour la syntaxe de l'option. `--column` et `--no-column` sans options sont équivalents à 'always' et 'never' respectivement.

note: type: Plain text
en: Use the given tag message (instead of prompting).  If multiple `-m` options are given, their values are concatenated as separate paragraphs.  Implies `-a` if none of `-a`, `-s`, or `-u <keyid>` is given.
fr: Utiliser le message d'étiquette fourni (au lieu de le demander). Si plusieurs options `-m` sont fournies, leurs valeurs sont concaténées comme paragraphes séparés. Implique `-a` si ni `-a`, ni `-s` et ni `-u <idclé>` n'est fourni.

note: type: Plain text
en: Take the tag message from the given file.  Use '-' to read the message from the standard input.  Implies `-a` if none of `-a`, `-s`, or `-u <keyid>` is given.
fr: Prendre le message d'étiquette fourni dans le fichier indiqué. Utiliser '-' pour lire le message depuis l'entrée standard. Implique `-a` si ni `-a`, ni `-s` et ni `-u <idclé>` n'est fourni.

note: type: Plain text
en: The message taken from file with `-F` and command line with `-m` are usually used as the tag message unmodified.  This option lets you further edit the message taken from these sources.
fr: Le message tiré d'un fichier avec `-F`, ou de la ligne de commande avec `-m` est généralement utilisé sans modification. Cette option permet d'éditer au passage le message tiré de ces sources.

note: type: delimited block -
en: to get the following updates...
fr: pour récupérer les mises à jour suivantes…

note: type: Plain text
en: 'git' [--version] [--help] [-C <path>] [-c <name>=<value>]
        [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
        [-p|--paginate|-P|--no-pager] [--no-replace-objects] [--bare]
        [--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
        [--super-prefix=<path>]
        <command> [<args>]
fr: 'git' [--version] [--help] [-C <chemin>] [-c <nom>=<valeur>]
        [--exec-path[=<chemin>]] [--html-path] [--man-path] [--info-path]
        [-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare]
        [--git-dir=<chemin>] [--work-tree=<chemin>] [--namespace=<nom>]
        [--super-prefix=<path>]
        <commande> [<args>]

note: type: Labeled list
en: -C <path>
fr: -C <chemin>

note: type: Labeled list
en: -c <name>=<value>
fr: -c <nom>=<valeur>

note: type: Labeled list
en: --exec-path[=<path>]
fr: --exec-path[=<chemin>]

note: type: Labeled list
en: --git-dir=<path>
fr: --git-dir=<chemin>

note: type: Labeled list
en: --work-tree=<path>
fr: --work-tree=<chemin>

note: type: Labeled list
en: --namespace=<path>
fr: --namespace=<chemin>

note: type: Labeled list
en: --super-prefix=<path>
fr: --super-prefix=<chemin>

note: type: Plain text
en: Treat the repository as a bare repository.  If GIT_DIR environment is not set, it is set to the current working directory.
fr: Traiter le dépôt comme un dépôt nu. Si l'environnement `GIT_DIR` n'est pas défini, alors il est défini au répertoire de travail courant.

note: type: Title ~
en: Main porcelain commands
fr: Commandes Porcelaine Principales

note: type: Title ~
en: Interacting with Others
fr: Interaction avec d'autres développeurs

note: type: Title -
en: Configuration Mechanism
fr: Mécanisme de configuration

note: type: Labeled list
en: <commit-ish>
fr: <commit-esque>

note: type: Plain text
en: If the object storage directory is specified via this environment variable then the sha1 directories are created underneath - otherwise the default `$GIT_DIR/objects` directory is used.
fr: Si le répertoire de stockage d'objets est spécifié via cette variable d'environnement, alors les répertoires sha1 sont créés dedans - sinon le répertoire par défaut `$GIT_DIR/objects` est utilisé.

note: type: Title ~
en: Git Commits
fr: Commits Git

note: type: Plain text
en: see linkgit:git-commit-tree[1]
fr: voir linkgit:git-commit-tree[1]

note: type: Title ~
en: Git Diffs
fr: Diffs Git

note: type: Plain text
en: git-update-index - Register file contents in the working tree to the index
fr: git-update-index - Enregistre le contenu de fichiers de l'arbre de travail à l'index

note: type: Plain text
en: Read index information from stdin.
fr: Lire l'information d'index depuis stdin.

note: type: Plain text
en: Remove the file from the index even when the working directory still has such a file. (Implies --remove.)
fr: Supprime le fichier de l'index même quand le répertoire de travail contient encore ce fichier. (Implique --remove.)

note: type: Plain text
en: The untracked cache extension can be enabled by the `core.untrackedCache` configuration variable (see linkgit:git-config[1]).
fr: L'extension de cache des non-suivis peut être activée par la variable de configuration `core.untrackedCache` (voir linkgit:git-config[1]).

note: type: Title -
en: LOGGING UPDATES
fr: MISES À JOUR DU JOURNAL

note: type: Plain text
en: Do not try <directory>/.git/ if <directory> is no Git directory.
fr: Ne pas essayer <répertoire>/.git/ si <répertoire> n'est pas un répertoire Git.

note: type: Plain text
en: Interrupt transfer after <n> seconds of inactivity.
fr: Interrompre le transfert après <n> secondes d'inactivité.

note: type: Plain text
en: Prints a Git logical variable.
fr: Afficher un variable logique de Git.

note: type: Plain text
en: 'git verify-pack' [-v|--verbose] [-s|--stat-only] [--] <pack>.idx ...
fr: 'git verify-pack' [-v | --verbose] [-s | --stat-only] <paquet>.idx...

note: type: Title -
en: OUTPUT FORMAT
fr: FORMAT DE SORTIE

note: type: Labeled list
en: add <path> [<commit-ish>]
fr: ajouter <chemin> [<commit-esque>]

note: type: Plain text
en: If <commit-ish> is a branch name (call it `<branch>`) and is not found, and neither `-b` nor `-B` nor `--detach` are used, but there does exist a tracking branch in exactly one remote (call it `<remote>`)  with a matching name, treat as equivalent to:
fr: Si le <commit-esque> est un nom de branche (appelons-le '<branche>') et n'est pas trouvé, et ni '-b' ni '-B' ni '--detach' ne sont utilisés, mais qu'il existe une branche de suivi dans exactement un dépôt distant (appelons-le '<distant>') avec un nom correspondant, le traiter comme équivalent à :

note: type: delimited block -
en: $ git worktree add --track -b <branch> <path> <remote>/<branch>
fr: $ git worktree add --track -b <branche> <chemin> <distant>/<branche>

note: type: Labeled list
en: -b <new-branch>
fr: -b <nouvelle-branche>

note: type: Labeled list
en: -B <new-branch>
fr: -B <nouvelle-branche>

note: type: Plain text
en: When creating a new branch, if `<commit-ish>` is a branch, mark it as "upstream" from the new branch.  This is the default if `<commit-ish>` is a remote-tracking branch.  See "--track" in linkgit:git-branch[1] for details.
fr: À la création d'une nouvelle branche, si `<commit-esque>`est une branche, la marquer comme « upstream » amont de la nouvelle branche. C'est la valeur par défaut si `<commit-esque>` est une branche de suivi à distance. Voir « --track » dans linkgit:git-branch[1] pour plus de détails.

note: type: Plain text
en: With `prune`, do not remove anything; just report what it would remove.
fr: Avec `prune`, ne rien supprimer ; montrer seulement ce qui serait supprimé.

note: type: Plain text
en: With `list`, output in an easy-to-parse format for scripts.  This format will remain stable across Git versions and regardless of user configuration.  See below for details.
fr: Avec `list`, donner la sortie dans un format facile à analyser par script. Ce format restera stable à travers les versions de Git et sans tenir compte de la configuration utilisateur. Voir ci-dessous pour de plus amples détails.

note: type: Plain text
en: With 'add', suppress feedback messages.
fr: Avec 'add', supprimer les messages d'état.

note: type: Labeled list
en: --reason <string>
fr: --reason <chaîne>

note: type: Labeled list
en: <worktree>
fr: <arbre-de-travail>

note: type: Plain text
en: git-write-tree - Create a tree object from the current index
fr: git-write-tree - Crée un objet arbre depuis l'index actuel

note: type: Plain text
en: 'git write-tree' [--missing-ok] [--prefix=<prefix>/]
fr: 'git write-tree' [--missing-ok] [--prefix=<préfixe>/]

note: type: Plain text
en: linkgit:gittutorial[7], linkgit:gittutorial-2[7], linkgit:gitcvs-migration[7], linkgit:giteveryday[7], link:user-manual.html[The Git User's Manual]
fr: linkgit:gittutorial[7], linkgit:gittutorial-2[7], linkgit:gitcvs-migration[7], linkgit:giteveryday[7], link:user-manual.html[Le manuel d'utilisateur de Git]

note: type: Labeled list
en: [[def_branch]]branch
fr: [[def_branch]]branche

note: type: Labeled list
en: [[def_directory]]directory
fr: [[def_directory]]répertoire

note: type: Labeled list
en: [[def_remote]]remote repository
fr: [[def_remote]]dépôt distant

note: type: Labeled list
en: [[def_remote_tracking_branch]]remote-tracking branch
fr: [[def_remote_tracking_branch]]branche de suivi à distance

note: type: Plain text
en: Git is to some extent character encoding agnostic.
fr: Git est dans une certaine mesure agnostique concernant l'encodage des caractères.

note: type: Plain text
en: The contents of the blob objects are uninterpreted sequences of bytes.  There is no encoding translation at the core level.
fr: Le contenu des objets blob est une séquence d'octets non interprétés. Il n'y a pas de conversion d'encodage au niveau de base.

note: type: Plain text
en: Path names are encoded in UTF-8 normalization form C. This applies to tree objects, the index file, ref names, as well as path names in command line arguments, environment variables and config files (`.git/config` (see linkgit:git-config[1]), linkgit:gitignore[5], linkgit:gitattributes[5] and linkgit:gitmodules[5]).
fr: Les noms de chemins sont encodés en forme C de normalisation UTF-8. Ceci s'applique aux objets arbre, au fichier d'index, au noms de références ainsi qu'aux noms de chemin en argument de ligne de commande, aux variables d'environnement et aux fichiers de configuration (`.git/config` (voir linkgit:git-config[1]), linkgit:gitignore[5], linkgit:gitattributes[5] and linkgit:gitmodules[5]).

note: type: Plain text
en: Note that Git at the core level treats path names simply as sequences of non-NUL bytes, there are no path name encoding conversions (except on Mac and Windows). Therefore, using non-ASCII path names will mostly work even on platforms and file systems that use legacy extended ASCII encodings. However, repositories created on such systems will not work properly on UTF-8-based systems (e.g. Linux, Mac, Windows) and vice versa.  Additionally, many Git-based tools simply assume path names to be UTF-8 and will fail to display other encodings correctly.
fr: Remarquez que Git traite les noms de chemins comme des séquences d'octets non-nuls au niveau de base, il n'y a pas de conversion d'encodage des noms de fichiers (sauf sur Mac et Windows). De ce fait, l'utilisation de noms de chemins non-ASCII fonctionnera pratiquement, même sur les plateformes et systèmes de fichier utilisant d'anciens encodages d'ASCII étendu.

note: type: Plain text
en: Commit log messages are typically encoded in UTF-8, but other extended ASCII encodings are also supported. This includes ISO-8859-x, CP125x and many others, but _not_ UTF-16/32, EBCDIC and CJK multi-byte encodings (GBK, Shift-JIS, Big5, EUC-x, CP9xx etc.).
fr: Les messages du journal des validations sont typiquement encodés en UTF-8, mais les autres encodages d'ASCII étendu sont aussi pris en charge. Ceci inclut ISO-8859-x, CP125x et de nombreux autres, mais _pas_ UTF-16/32, EBCDIC ni les encodages multi-octets CJK (GBK, Shift-JIS, Big5, EUC-x, CP9xx etc.).

note: type: Plain text
en: Although we encourage that the commit log messages are encoded in UTF-8, both the core and Git Porcelain are designed not to force UTF-8 on projects.  If all participants of a particular project find it more convenient to use legacy encodings, Git does not forbid it.  However, there are a few things to keep in mind.
fr: Bien que l'usage de UTF-8 dans les messages de validation soit encouragé, le cœur de Git et la porcelaine sont conçus pour ne pas forcer l'usage d'UTF-8 dans les projets. Si tous les participants d'un projet donné trouvent plus simple d'utiliser des encodages anciens, Git ne l'interdit pas. Cependant, il y a quelques détails à garder en tête.

note: type: Plain text
en: 'git commit' and 'git commit-tree' issues a warning if the commit log message given to it does not look like a valid UTF-8 string, unless you explicitly say your project uses a legacy encoding.  The way to say this is to have i18n.commitencoding in `.git/config` file, like this:
fr: `git commit` et `git commit-tree` affichent un avertissement si le message de validation fourni ne semble pas être une chaîne de caractères UTF-8 valide, à moins que vous n'indiquiez explicitement que votre projet utilise un encodage ancien. La manière de l'indiquer est d'avoir i18n.commitencoding dans `.git/config`, comme ceci :

note: type: Plain text
en: Commit objects created with the above setting record the value of `i18n.commitEncoding` in its `encoding` header.  This is to help other people who look at them later.  Lack of this header implies that the commit log message is encoded in UTF-8.
fr: Les objets commit créés avec le réglage ci-dessus enregistrent la valeur de `i18n.commitEncoding` dans leur entête d'encodage `encoding`. Ceci permet d'aider les personnes qui les liront plus tard. L'absence de cet entête implique que les message de validation est encodé en UTF-8.

note: type: Plain text
en: 'git log', 'git show', 'git blame' and friends look at the `encoding` header of a commit object, and try to re-code the log message into UTF-8 unless otherwise specified.  You can specify the desired output encoding with `i18n.logOutputEncoding` in `.git/config` file, like this:
fr: Sauf indication contraire, 'git log', 'git show', 'git blame' et consort lisent l'entête `encoding` d'un objet commit et essaient de ré-encoder le message de validation en UTF-8. Vous pouvez spécifier l'encodage de sortie que vous souhaitez avec `i18n.logOutputEncoding` dans le fichier `.git/config`, comme ceci :

note: type: Plain text
en: If you do not have this configuration variable, the value of `i18n.commitEncoding` is used instead.
fr: Si vous n'avez pas changé cette variable de configuration, c'est la valeur de `i18n.commitEncoding` qui est utilisée.

note: type: Plain text
en: Note that we deliberately chose not to re-code the commit log message when a commit is made to force UTF-8 at the commit object level, because re-coding to UTF-8 is not necessarily a reversible operation.
fr: Remarquez qu'il a été délibérément choisi de ne pas ré-encoder le message de validation quand le commit est créé pour forcer l'UTF-8 au niveau de l'objet commit parce que ré-encoder en UTF-8 n'est pas nécessairement une opération réversible.

note: type: Plain text
en: <start> and <end> can take one of these forms:
fr: <début> et <fin> peuvent prendre l'une de ces formes :

note: type: Plain text
en: number
fr: nombre

note: type: Plain text
en: If <start> or <end> is a number, it specifies an absolute line number (lines count from 1).
fr: Si <début> ou <fin> est un nombre, il spécifie un numéro de ligne absolu (les lignes comptent à partir de 1).

note: type: Plain text
en: This form will use the first line matching the given POSIX regex. If <start> is a regex, it will search from the end of the previous `-L` range, if any, otherwise from the start of file.  If <start> is ``^/regex/'', it will search from the start of file.  If <end> is a regex, it will search starting at the line given by <start>.
fr: Cette forme utilisera la première ligne correspondant à la regex POSIX donnée. Si <début> est une regex, la recherche se fera à partir de la fin de la plage `-L` précédente, le cas échéant, sinon à partir du début du fichier.  Si <début> est "^/regex/", la recherche se fera à partir du début du fichier.  Si <fin> est une regex, la recherche débutera à partir de la ligne donnée par <début>.

note: type: Plain text
en: +offset or -offset
fr: + offset ou -offset

note: type: Plain text
en: This is only valid for <end> and will specify a number of lines before or after the line given by <start>.
fr: Ceci n'est valable que pour <fin> et spécifiera un nombre de lignes avant ou après la ligne donnée par <début>.

note: type: Plain text
en: If ``:<funcname>'' is given in place of <start> and <end>, it is a regular expression that denotes the range from the first funcname line that matches <funcname>, up to the next funcname line. ``:<funcname>'' searches from the end of the previous `-L` range, if any, otherwise from the start of file. ``^:<funcname>'' searches from the start of file.
fr: Si ":<nom-de-fonction>" est donné à la place de <début> et de <fin>, il s'agit d'une expression régulière qui indique la plage depuis première ligne qui correspond à <nom-de-fonction>, jusqu'à la ligne de nom-de-fonction suivante. La recherche de ":<nom-de-fonction>" se fait à partir de la fin de la plage `-L` précédente, s'il y en a une, sinon à partir du début du fichier. La recherche de "^:<nom-de-fonction>" commence au début du fichier.

note: type: Plain text
en: If the file `.mailmap` exists at the toplevel of the repository, or at the location pointed to by the mailmap.file or mailmap.blob configuration options, it is used to map author and committer names and email addresses to canonical real names and email addresses.
fr: Si le fichier '.mailmap' existe au niveau supérieur du dépôt, ou à l'emplacement indiqué par les options de configuration mailmap.file ou mailmap.blob, il est utilisé pour faire correspondre les noms des auteurs et des validateurs et les adresses e-mail avec les vrais noms canoniques et adresses e-mail.

note: type: Plain text
en: In the simple form, each line in the file consists of the canonical real name of an author, whitespace, and an email address used in the commit (enclosed by '<' and '>') to map to the name. For example:
fr: Dans la forme simple, chaque ligne dans le fichier se compose du nom réel canonique d'un auteur, une espace, et une adresse e-mail utilisée dans le commit (entouré par '<' et '>') en correspondance ue nom. Par exemple :

note: type: Plain text
en: 	Proper Name <commit@email.xx>
fr: 	Nom <commit@email.xx>

note: type: Plain text
en: The more complex forms are:
fr: Les formes plus complexes sont :

note: type: Plain text
en: 	<proper@email.xx> <commit@email.xx>
fr: 	<nom@email.xx> <commit@email.xx>

note: type: Plain text
en: which allows mailmap to replace only the email part of a commit, and:
fr: qui permet à mailmap de remplacer uniquement la partie e-mail d'un commit, et :

note: type: Plain text
en: 	Proper Name <proper@email.xx> <commit@email.xx>
fr: 	Nom <propre@email.xx> <commit@email.xx>

note: type: Plain text
en: which allows mailmap to replace both the name and the email of a commit matching the specified commit email address, and:
fr: qui permet à mailmap de remplacer à la fois le nom et l'e-mail d'un commit correspondant à l'adresse e-mail de commit spécifiée, et :

note: type: Plain text
en: 	Proper Name <proper@email.xx> Commit Name <commit@email.xx>
fr: 	Nom Propre <propre@email.xx> Nom dans le Commit <commit@email.xx>

note: type: Plain text
en: which allows mailmap to replace both the name and the email of a commit matching both the specified commit name and email address.
fr: qui permet à mailmap de remplacer à la fois le nom et l'e-mail d'un commit correspondant à la fois au nom et à l'adresse e-mail du commit spécifié.

note: type: Plain text
en: Example 1: Your history contains commits by two authors, Jane and Joe, whose names appear in the repository under several forms:
fr: Exemple 1 : Votre historique contient des commits de deux auteurs, Jane et Joe, dont les noms apparaissent dans le dépôt sous plusieurs formes :

note: type: Plain text
en: Now suppose that Joe wants his middle name initial used, and Jane prefers her family name fully spelled out. A proper `.mailmap` file would look like:
fr: Supposons maintenant que Joe veuille que son deuxième prénom soit utilisé, et que Jane préfère que son nom de famille soit entièrement épelé. Un fichier `.mailmap' approprié ressemblerait à :

note: type: Plain text
en: Note how there is no need for an entry for `<jane@laptop.(none)>`, because the real name of that author is already correct.
fr: Notez qu'il n'y a pas besoin d'une entrée pour ''jane'laptop.(none)', parce que le vrai nom de cet auteur est déjà correct.

note: type: Plain text
en: Example 2: Your repository contains commits from the following authors:
fr: Exemple 2 : Votre dépôt contient des commits des auteurs suivants :

note: type: delimited block -
en: nick1 <bugs@company.xx>
    nick2 <bugs@company.xx>
    nick2 <nick2@company.xx>
    santa <me@company.xx>
    claus <me@company.xx>
    CTO <cto@coompany.xx>
fr: nick1 <bugs@compagnie.xx>
    nick2 <bugs@compagnie.xx>
    nick2 <nick2@compagnie.xx>
    santa <me@compagnie.xx>
    claus <me@compagnie.xx>
    CTO <cto@coompagnie.xx>

note: type: Plain text
en: Then you might want a `.mailmap` file that looks like:
fr: Donc, vous voudrez peut-être un fichier '.mailmap' qui ressemble à :

note: type: Plain text
en: Use hash '#' for comments that are either on their own line, or after the email address.
fr: Utilisez un dièse '#' pour les commentaires qui sont soit sur leur propre ligne, soit après l'adresse e-mail.

note: type: Plain text
en: GPG-sign the resulting merge commit. The `keyid` argument is optional and defaults to the committer identity; if specified, it must be stuck to the option without a space.
fr: Signer le commit résultant de la fusion avec GPG. L'argument `idclé` est optionnel avec par défaut l'identité du validateur ; si spécifiée, elle doit être collée à l'option sans aucun espace.

note: type: Plain text
en: This option bypasses the pre-merge and commit-msg hooks.  See also linkgit:githooks[5].
fr: Cette option court-circuite les crochets pre-merge et commit-msg. Voir aussi linkgit:githooks[5].

note: type: Plain text
en: Operate quietly. Implies --no-progress.
fr: Mode Silencieux. Implique --no-progress.

note: type: Title -
en: PRETTY FORMATS
fr: FORMATS AUTOMATIQUES

note: type: Plain text
en: If the commit is a merge, and if the pretty-format is not 'oneline', 'email' or 'raw', an additional line is inserted before the 'Author:' line.  This line begins with "Merge: " and the hashes of ancestral commits are printed, separated by spaces.  Note that the listed commits may not necessarily be the list of the *direct* parent commits if you have limited your view of history: for example, if you are only interested in changes related to a certain directory or file.
fr: Si le commit est une fusion, et si la mise en forme n'est pas 'oneline', 'email' ou 'raw', une ligne supplémentaire est insérée avant la ligne 'Author:'.  Cette ligne commence par "Merge:" et les empreintes des commits ancêtres sont affichées, séparées par des espaces.  Notez que les commits énumérés ne sont pas nécessairement la liste des commits parents *directs* si vous avez limité votre vue de l'histoire : par exemple, si vous n'êtes intéressé que par les modifications liées à un certain répertoire ou fichier.

note: type: Plain text
en: There are several built-in formats, and you can define additional formats by setting a pretty.<name> config option to either another format name, or a 'format:' string, as described below (see linkgit:git-config[1]). Here are the details of the built-in formats:
fr: Il existe plusieurs formats intégrés, et vous pouvez définir des formats supplémentaires en définissant une option pretty.<nom> config à soit un nouveau nom de format, soit une chaîne'format:', comme décrit ci-dessous (voir linkgit:git-config[1]). Voici le détail des formats intégrés :

note: type: Plain text
en: <hash> <title line>
fr: <empreinte> <ligne de titre>

note: type: Plain text
en: This is designed to be as compact as possible.
fr: C'est conçu pour être aussi compact que possible.

note: type: Plain text
en: commit <hash>
    Author: <author>
fr: commit <empreinte>
    Author: <auteur>

note: type: Plain text
en: <title line>
fr: <ligne de titre>

note: type: Plain text
en: commit <hash>
    Author: <author>
    Date:   <author date>
fr: commit <empreinte>
    Author: <auteur>
    Date:   <date d'auteur>

note: type: Plain text
en: <full commit message>
fr: <message de validation complet>

note: type: Plain text
en: commit <hash>
    Author: <author>
    Commit: <committer>
fr: commit <empreinte>
    Author: <auteur>
    Commit: <validateur>

note: type: Plain text
en: commit <hash>
    Author:     <author>
    AuthorDate: <author date>
    Commit:     <committer>
    CommitDate: <committer date>
fr: commit <epreinte>
    Author:     <auteur>
    AuthorDate: <date d'auteur>
    Commit:     <validateur>
    CommitDate: <date de validation>

note: type: Plain text
en: <abbrev hash> (<title line>, <short author date>)
fr: <empreinte abrégée> (<ligne de titre>, <courte date d'auteur>)

note: type: Plain text
en: This format is used to refer to another commit in a commit message and is the same as `--pretty='format:%C(auto)%h (%s, %ad)'`.  By default, the date is formatted with `--date=short` unless another `--date` option is explicitly specified.  As with any `format:` with format placeholders, its output is not affected by other options like `--decorate` and `--walk-reflogs`.
fr: Ce format est utilisé pour faire référence à un autre commit dans un message de validation et est le même que `--pretty='format:%C(auto)%h (%s, %ad)'`.  Par défaut, la date est formatée avec `--date=short` à moins qu'une autre option `--date` ne soit explicitement spécifiée.  Comme pour tout `format:` avec des espaces réservés de format, sa sortie n'est pas affectée par d'autres options comme `--decorate` et `--walk-reflogs`.

note: type: Plain text
en: From <hash> <date>
    From: <author>
    Date: <author date>
    Subject: [PATCH] <title line>
fr: From <empreinte> <date>
    From: <auteur>
    Date: <date d'auteur>
    Subject: [PATCH] <ligne de titre>

note: type: Plain text
en: The 'raw' format shows the entire commit exactly as stored in the commit object.  Notably, the hashes are displayed in full, regardless of whether --abbrev or --no-abbrev are used, and 'parents' information show the true parent commits, without taking grafts or history simplification into account. Note that this format affects the way commits are displayed, but not the way the diff is shown e.g. with `git log --raw`. To get full object names in a raw diff format, use `--no-abbrev`.
fr: Le format'raw' montre le commit entier telle qu'elle est stockée dans l'objet commit.  Notamment, les empreintes sont affichées dans leur intégralité, que --abbrev ou --no-abbrev soient utilisés ou non, et l'information 'parents' indiquent le véritable commit parent, sans tenir compte des greffes ou de la simplification d'historique. Notez que ce format affecte la façon dont les commits sont affichés, mais pas la façon dont la différence est affichée, par exemple avec `git log --raw`. Pour obtenir les noms complets des objets dans un format de diff brut, utilisez `--no-abbrev`.

note: type: Plain text
en: 'format:<string>'
fr: 'format:<chaîne>'

note: type: Plain text
en: The 'format:<string>' format allows you to specify which information you want to show. It works a little bit like printf format, with the notable exception that you get a newline with '%n' instead of '\n'.
fr: Le format'format:<chaîne>' vous permet de spécifier quelles informations vous voulez afficher. Cela fonctionne un peu comme le format printf, à l'exception notable que vous obtenez une nouvelle ligne avec'%n' au lieu de'\n'.

note: type: Plain text
en: E.g, 'format:"The author of %h was %an, %ar%nThe title was >>%s<<%n"' would show something like this:
fr: Par exemple,'format : "L'auteur de %h était %an, %ar%nL'entête était >>%s<<<%n"' afficherait quelque chose comme ceci :

note: type: delimited block -
en: The author of fe6e0ee was Junio C Hamano, 23 hours ago
    The title was >>t4119: test autocomputing -p<n> for traditional diff input.<<
fr: L'auteur de fe6e0ee était Junio C Hamano, 23 hours ago
    L'entête était >>t4119: test autocomputing -p<n> for traditional diff input.<<

note: type: Plain text
en: The placeholders are:
fr: Les espaces réservés sont :

note: type: Plain text
en: Placeholders that expand to a single literal character:
fr: Les places qui s'étendent à un seul caractère littéral :

note: type: Plain text
en: newline
fr: retour à la ligne

note: type: Plain text
en: a raw '%'
fr: un '%' brut

note: type: Plain text
en: print a byte from a hex code
fr: afficher un octet à partir d'un code hexagonal

note: type: Plain text
en: Placeholders that affect formatting of later placeholders:
fr: Espaces réservés qui affectent le formatage des espaces réservés ultérieurs :

note: type: Plain text
en: switch color to red
fr: passe la couleur au rouge

note: type: Plain text
en: switch color to green
fr: passe la couleur au vert

note: type: Plain text
en: switch color to blue
fr: passe la couleur au bleu

note: type: Plain text
en: reset color
fr: réinitialise la couleur

note: type: Plain text
en: color specification, as described under Values in the
fr: la spécification de la couleur, comme décrit sous Valeurs dans la section

note: type: Plain text
en: "CONFIGURATION FILE" section of linkgit:git-config[1].  By default, colors are shown only when enabled for log output (by `color.diff`, `color.ui`, or `--color`, and respecting the `auto` settings of the former if we are going to a terminal). `%C(auto,...)` is accepted as a historical synonym for the default (e.g., `%C(auto,red)`). Specifying `%C(always,...)` will show the colors even when color is not otherwise enabled (though consider just using `--color=always` to enable color for the whole output, including this format and anything else git might color).  `auto` alone (i.e. `%C(auto)`) will turn on auto coloring on the next placeholders until the color is switched again.
fr: section "FICHIER DE CONFIGURATION" de linkgit:git-config[1].  Par défaut, les couleurs ne sont affichées que lorsqu'elles sont activées pour la sortie des journaux (par `color.diff`, `color.ui`, ou `--color`, et en respectant les paramètres `auto` du premier si nous allons sur un terminal). `%C(auto,...)` est accepté comme synonyme historique de la valeur par défaut (par exemple, `%C(auto,red)`). Spécifier `%C(always,...)` affichera les couleurs même si la couleur n'est pas activée autrement (bien qu'il faille toujours utiliser `--color=always` pour activer la couleur pour toute la sortie, y compris ce format et tout ce que git peut colorier).  `auto` seul (c'est-à-dire `%C(auto)`) activera la coloration automatique sur les places suivantes jusqu'à ce que la couleur soit à nouveau changée.

note: type: Plain text
en: left (`<`), right (`>`) or boundary (`-`) mark
fr: marque à gauche (`<`), à droite (`>`) ou de limite (`-`)

note: type: Plain text
en: switch line wrapping, like the -w option of
fr: basculer les retours à la ligne, à l'instar de l'option-w de

note: type: Labeled list
en: '%<(<N>[,trunc|ltrunc|mtrunc])'
fr: '%<(<N>[,tronq|tronqg|tronqm])'

note: type: Plain text
en: make the next placeholder take at
fr: faire le prochain espace réservé prendre

note: type: Plain text
en: least N columns, padding spaces on the right if necessary.  Optionally truncate at the beginning (ltrunc), the middle (mtrunc) or the end (trunc) if the output is longer than N columns.  Note that truncating only works correctly with N >= 2.
fr: au moins N colonnes, en remplissant les espaces à droite si nécessaire.  Au choix, tronquer au début (tronqg), au milieu (tronqm) ou à la fin (tronq) si la sortie est plus longue que N colonnes.  Notez que la troncation ne fonctionne correctement qu'avec N >= 2.

note: type: Plain text
en: make the next placeholder take at least until Nth
fr: faire le prochain espace réservé prendre au moins jusqu'au Nième

note: type: Plain text
en: columns, padding spaces on the right if necessary
fr: colonnes, en insérant des espaces à droite si nécessaire

note: type: Plain text
en: similar to '%<(<N>)', '%<|(<N>)' respectively,
fr: similaire à '%<(<N>)', '%<|(<N>)' respectivement,

note: type: Plain text
en: but padding spaces on the left
fr: mais en insérant des espaces à gauche

note: type: Plain text
en: similar to '%>(<N>)', '%>|(<N>)'
fr: similaire à '%>(<N>)', '%>|(<N>)'

note: type: Plain text
en: respectively, except that if the next placeholder takes more spaces than given and there are spaces on its left, use those spaces
fr: respectivement, sauf que si le prochain espace réservé prend plus d'espaces que prévu et qu'il y a des espaces à sa gauche, utiliser ces espaces

note: type: Plain text
en: similar to '%<(<N>)', '%<|(<N>)'
fr: similaire à '%<(<N>)', '%<|(<N>)'

note: type: Plain text
en: respectively, but padding both sides (i.e. the text is centered)
fr: respectivement, mais en calant des deux côtés (c'est-à-dire que le texte est centré)

note: type: Plain text
en: Placeholders that expand to information extracted from the commit:
fr: Espaces réservés développant les informations extraites du commit :

note: type: Plain text
en: commit hash
fr: empreinte du commit

note: type: Plain text
en: abbreviated commit hash
fr: empreinte abrégée du commit

note: type: Plain text
en: tree hash
fr: empreinte de l'arbre

note: type: Plain text
en: abbreviated tree hash
fr: empreinte abrégée de l'arbre

note: type: Plain text
en: parent hashes
fr: empreintes des parents

note: type: Plain text
en: abbreviated parent hashes
fr: empreintes abrégés des parents

note: type: Plain text
en: author name
fr: nom de l'auteur

note: type: Plain text
en: author name (respecting .mailmap, see linkgit:git-shortlog[1]
fr: nom de l'auteur (en respectant .mailmap, voir linkgit:git-shortlog[1]

note: type: Plain text
en: or linkgit:git-blame[1])
fr: ou linkgit:git-blame[1])

note: type: Plain text
en: author email
fr: e-mail de l'auteur

note: type: Plain text
en: author email (respecting .mailmap, see linkgit:git-shortlog[1]
fr: e-mail de l'auteur (en respectant .mailmap, voir linkgit:git-shortlog[1]

note: type: Plain text
en: author email local-part (the part before the '@' sign)
fr: partie locale de l'e-mail de l'auteur (la partie avant le signe "@")

note: type: Plain text
en: author local-part (see '%al') respecting .mailmap, see
fr: partie locale de l'auteur (voir '%al') en respectant le fichier .mailmap, voir

note: type: Plain text
en: linkgit:git-shortlog[1] or linkgit:git-blame[1])
fr: linkgit:git-shortlog[1] ou linkgit:git-blame[1])

note: type: Plain text
en: author date (format respects --date= option)
fr: date de l'auteur (le format respecte l'option --date=)

note: type: Plain text
en: author date, RFC2822 style
fr: date d'auteur, style RFC2822

note: type: Plain text
en: author date, relative
fr: date de l'auteur, date relative

note: type: Plain text
en: author date, UNIX timestamp
fr: date de l'auteur, horodatage UNIX

note: type: Plain text
en: author date, ISO 8601-like format
fr: date de création, format de type ISO 8601

note: type: Plain text
en: author date, strict ISO 8601 format
fr: date d'auteur, format strict ISO 8601

note: type: Plain text
en: author date, short format (`YYYY-MM-DD`)
fr: date d'auteur, format court (`AAAA-MM-JJ`)

note: type: Plain text
en: committer name
fr: nom du validateur

note: type: Plain text
en: committer name (respecting .mailmap, see
fr: nom du validateur (en respectant .mailmap, voir

note: type: Plain text
en: committer email
fr: e-mail du validateur

note: type: Plain text
en: committer email (respecting .mailmap, see
fr: e-mail du validateur (en respectant .mailmap, voir

note: type: Plain text
en: author local-part (see '%cl') respecting .mailmap, see
fr: partie locale de l'auteur (voir '%cl') en respectant .mailmap, voir

note: type: Plain text
en: committer date (format respects --date= option)
fr: date de validation (le format respecte l'option --date=)

note: type: Plain text
en: committer date, RFC2822 style
fr: date de validation, style RFC2822

note: type: Plain text
en: committer date, relative
fr: date de validation, date relative

note: type: Plain text
en: committer date, UNIX timestamp
fr: date de validation, horodatage UNIX

note: type: Plain text
en: committer date, ISO 8601-like format
fr: date de validation, format de type ISO 8601

note: type: Plain text
en: committer date, strict ISO 8601 format
fr: date de validation, format ISO 8601 strict

note: type: Plain text
en: committer date, short format (`YYYY-MM-DD`)
fr: date de validation, format court (`AAAA-MM-JJ`)

note: type: Plain text
en: ref names, like the --decorate option of linkgit:git-log[1]
fr: les noms de ref, comme l'option --decorate de linkgit:git-log[1].

note: type: Plain text
en: ref names without the " (", ")" wrapping.
fr: les noms des refs, sans encadrement par « ( » et « ) ».

note: type: Plain text
en: ref name given on the command line by which the commit was reached
fr: nom de ref fourni en ligne de commande par lequel le commit a été atteint

note: type: Plain text
en: (like `git log --source`), only works with `git log`
fr: (comme `git log --source`), ne fonctionne qu'avec `git log`

note: type: Plain text
en: encoding
fr: encodage

note: type: Plain text
en: subject
fr: titre

note: type: Plain text
en: sanitized subject line, suitable for a filename
fr: ligne de titre aseptisée, convenant pour un nom de fichier

note: type: Plain text
en: body
fr: corps

note: type: Plain text
en: raw body (unwrapped subject and body)
fr: corps brut (sujet et corps non enveloppés)

note: type: Plain text
en: commit notes
fr: notes du commit

note: type: Plain text
en: raw verification message from GPG for a signed commit
fr: message de vérification brut de GPG pour un commit signé

note: type: Plain text
en: show "G" for a good (valid) signature,
fr: afficher "G" pour une bonne signature (valide),

note: type: Plain text
en: "B" for a bad signature, "U" for a good signature with unknown validity, "X" for a good signature that has expired, "Y" for a good signature made by an expired key, "R" for a good signature made by a revoked key, "E" if the signature cannot be checked (e.g. missing key)  and "N" for no signature
fr: "B" pour une mauvaise signature, "U" pour une bonne signature avec une validité inconnue, "X" pour une bonne signature qui a expiré, "Y" pour une bonne signature faite par une clé expirée, "R" pour une bonne signature faite par une clé révoquée, "E" si la signature ne peut pas être vérifiée (par exemple la clé est manquante) et  "N" pour aucune signature

note: type: Plain text
en: show the name of the signer for a signed commit
fr: affiche le nom du signataire d'un commit signé

note: type: Plain text
en: show the key used to sign a signed commit
fr: afficher la clé utilisée pour signer un commit signé

note: type: Plain text
en: show the fingerprint of the key used to sign a signed commit
fr: afficher l'empreinte digitale de la clé utilisée pour signer un commit signé

note: type: Plain text
en: show the fingerprint of the primary key whose subkey was used
fr: afficher l'empreinte digitale de la clé primaire dont la sous-clé a été utilisée

note: type: Plain text
en: to sign a signed commit
fr: pour signer un commit signé

note: type: Plain text
en: reflog selector, e.g., `refs/stash@{1}` or `refs/stash@{2
fr: sélecteur de reflog, par exemple, `refs/stash@{1}`` ou `refs/stash@{2

note: type: Plain text
en: minutes ago}`; the format follows the rules described for the `-g` option. The portion before the `@` is the refname as given on the command line (so `git log -g refs/heads/master` would yield `refs/heads/master@{0}`).
fr: minutes ago}` ; le format suit les règles décrites pour l'option `-g'. La partie avant `@' est le refname tel qu'il est donné sur la ligne de commande (donc `git log -g refs/heads/master` produirait `refs/heads/master@{0}`).

note: type: Plain text
en: shortened reflog selector; same as `%gD`, but the refname
fr: sélecteur de reflog raccourci ; identique à `%gD', mais la partie du nom du reflog

note: type: Plain text
en: portion is shortened for human readability (so `refs/heads/master` becomes just `master`).
fr: est raccourcie pour la lisibilité humaine (ainsi `refs/heads/master` devient simplement `master`).

note: type: Plain text
en: reflog identity name
fr: nom de l'identité reflog

note: type: Plain text
en: reflog identity name (respecting .mailmap, see
fr: nom de l'identité du reflog (en respectant le fichier.mailmap, voir

note: type: Plain text
en: reflog identity email
fr: adresse de courriel d'identité reflog

note: type: Plain text
en: reflog identity email (respecting .mailmap, see
fr: adresse de courriel de l'identité reflog (en respectant le fichier .mailmap, voir

note: type: Plain text
en: reflog subject
fr: titre du reflog

note: type: Plain text
en: display the trailers of the body as
fr: afficher les lignes d'attribut du corps comme

note: type: Plain text
en: interpreted by linkgit:git-interpret-trailers[1]. The `trailers` string may be followed by a colon and zero or more comma-separated options:
fr: interprétés par linkgit:git-interpret-trailers[1]. La chaîne `trailers` peut être suivie de deux-points et de zéro ou plus d'options séparées par des virgules :

note: type: Plain text
en: 'key=<K>': only show trailers with specified key. Matching is done case-insensitively and trailing colon is optional. If option is given multiple times trailer lines matching any of the keys are shown. This option automatically enables the `only` option so that non-trailer lines in the trailer block are hidden. If that is not desired it can be disabled with `only=false`.  E.g., `%(trailers:key=Reviewed-by)` shows trailer lines with key `Reviewed-by`.
fr: key=<K>' : affiche uniquement les chaînes d'attributs avec la clé spécifiée. L'appariement se fait de façon insensible à la casse et la virgule finale est facultative. Si l'option est donnée plusieurs fois, les lignes d'attributs correspondant à l'une des clés sont affichées. Cette option active automatiquement l'option `only` de sorte que les lignes non-attribut dans le bloc d'attributs soient masquées. Si ce n'est pas désiré, ce peut être désactivé avec `only=false`.  Par exemple, `%(trailers:key=Reviewed-by)` affiche les lignes d'attribut avec la clé `Reviewed-by`.

note: type: Plain text
en: 'only[=val]': select whether non-trailer lines from the trailer block should be included. The `only` keyword may optionally be followed by an equal sign and one of `true`, `on`, `yes` to omit or `false`, `off`, `no` to show the non-trailer lines. If option is given without value it is enabled. If given multiple times the last value is used.
fr: 'only[=val]' : permet de sélectionner si les lignes non-attribut du bloc d'attributs doivent être incluses. Le mot-clé `only` peut être éventuellement suivi d'un signe égal et d'une valeur `true`, `on`, `yes` pour omettre ou `false`, `off`, `no` pour afficher les lignes non-attribut. Si l'option est donnée sans valeur, elle est activée. Si elle est donnée plusieurs fois, la dernière valeur est utilisée.

note: type: Plain text
en: 'separator=<SEP>': specify a separator inserted between trailer lines. When this option is not given each trailer line is terminated with a line feed character. The string SEP may contain the literal formatting codes described above. To use comma as separator one must use `%x2C` as it would otherwise be parsed as next option. If separator option is given multiple times only the last one is used. E.g., `%(trailers:key=Ticket,separator=%x2C )` shows all trailer lines whose key is "Ticket" separated by a comma and a space.
fr: 'separator=<SEP>' : spécifie un séparateur inséré entre les lignes d'attributs. Lorsque cette option n'est pas activée, chaque ligne d'attribut est terminée par un caractère de saut de ligne. La chaîne SEP peut contenir les codes de formatage littéral décrits ci-dessus. Pour utiliser la virgule comme séparateur, il faut utiliser `%x2C` car sinon elle serait analysée comme option suivante. Si l'option séparateur est donnée plusieurs fois, seule la dernière est utilisée. Par exemple, `%(trailers:key=Ticket,separator=%x2C )` affiche toutes les lignes d'attributs dont la clé est « Ticket » séparées par une virgule et un espace.

note: type: Plain text
en: 'unfold[=val]': make it behave as if interpret-trailer's `--unfold` option was given. In same way as to for `only` it can be followed by an equal sign and explicit value. E.g., `%(trailers:only,unfold=true)` unfolds and shows all trailer lines.
fr: 'unfold[=val]' : se comporter comme si l'option `--unfold` d'interprétation des attributs était donnée. De la même manière que pour `only`, il peut être suivi d'un signe égal et d'une valeur explicite. Par exemple, `%(trailers:only,unfold=true)` déplie et affiche toutes les lignes d'attributs.

note: type: Plain text
en: 'valueonly[=val]': skip over the key part of the trailer line and only show the value part. Also this optionally allows explicit value.
fr: 'valueonly[=val]' : sauter la partie clé de la ligne d'attribut et n'afficher que la partie valeur. Ceci permet aussi optionnellement une valeur explicite.

note: type: Plain text
en: Some placeholders may depend on other options given to the revision traversal engine. For example, the `%g*` reflog options will insert an empty string unless we are traversing reflog entries (e.g., by `git log -g`). The `%d` and `%D` placeholders will use the "short" decoration format if `--decorate` was not already provided on the command line.
fr: Certains espaces réservés peuvent dépendre d'autres options données au moteur de traversée de révisions. Par exemple, les options de reflog `%g*` inséreront une chaîne vide à moins que nous ne traversions des entrées de reflog (par exemple, par `git log -g`). Les caractères de remplissage `%d` et `%D` utiliseront le format de décoration « short » si `--decorate` n'a pas déjà été fourni sur la ligne de commande.

note: type: Plain text
en: If you add a `+` (plus sign) after '%' of a placeholder, a line-feed is inserted immediately before the expansion if and only if the placeholder expands to a non-empty string.
fr: Si vous ajoutez un `+` (signe plus) après'%' d'un espace réservé, un saut de ligne est inséré immédiatement avant l'expansion si et seulement si l'espace réservé se développe en une chaîne non vide.

note: type: Plain text
en: If you add a `-` (minus sign) after '%' of a placeholder, all consecutive line-feeds immediately preceding the expansion are deleted if and only if the placeholder expands to an empty string.
fr: Si vous ajoutez un `-` (signe moins) après'%' d'un caractère de remplissage, tous les sauts de ligne consécutifs précédant immédiatement l'expansion sont supprimés si et seulement si l'espace réservé se développe en une chaîne vide.

note: type: Plain text
en: If you add a ` ` (space) after '%' of a placeholder, a space is inserted immediately before the expansion if and only if the placeholder expands to a non-empty string.
fr: Si vous ajoutez un ``(espace) après'%' d'un espace réservé, un espace est inséré immédiatement avant l'expansion si et seulement si l'espace réservé se développe en une chaîne non vide.

note: type: Plain text
en: The 'tformat:' format works exactly like 'format:', except that it provides "terminator" semantics instead of "separator" semantics. In other words, each commit has the message terminator character (usually a newline) appended, rather than a separator placed between entries.  This means that the final entry of a single-line format will be properly terminated with a new line, just as the "oneline" format does.  For example:
fr: Le format'tformat:' fonctionne exactement comme'format:', sauf qu'il fournit une sémantique « terminator » au lieu de  « separator ». En d'autres termes, chaque commit a le caractère de fin de message (habituellement une nouvelle ligne) ajouté, plutôt qu'un séparateur placé entre les entrées.  Cela signifie que l'entrée finale d'un format à une ligne se terminera correctement par une nouvelle ligne, tout comme le format "oneline".  Par exemple :

note: type: Plain text
en: In addition, any unrecognized string that has a `%` in it is interpreted as if it has `tformat:` in front of it.  For example, these two are equivalent:
fr: De plus, toute chaîne non reconnue qui contient un `%` est interprétée comme si elle avait `tformat:` devant elle.  Par exemple, ces deux éléments sont équivalents :

note: type: Plain text
en: Pretty-print the contents of the commit logs in a given format, where '<format>' can be one of 'oneline', 'short', 'medium', 'full', 'fuller', 'reference', 'email', 'raw', 'format:<string>' and 'tformat:<string>'.  When '<format>' is none of the above, and has '%placeholder' in it, it acts as if '--pretty=tformat:<format>' were given.
fr: Formater le contenu des journaux de commits dans un format donné, où '<format>' peut être au choix parmi 'oneline', 'short', 'medium', 'full', 'fuller', 'reference', 'email', 'raw', 'format:<chaîne>' et 'tformat:<chaîne>'.  Lorsque '<format>' n'est rien de ce qui précède, et qu'il contient'%format', il agit comme si '--pretty=tformat:<format>' était donné.

note: type: Plain text
en: See the "PRETTY FORMATS" section for some additional details for each format.  When '=<format>' part is omitted, it defaults to 'medium'.
fr: Voir la section "MISE EN FORME" pour plus de détails pour chaque format.  Lorsque la partie'=<format>' est omise, la valeur par défaut est'medium'.

note: type: Plain text
en: Note: you can specify the default pretty format in the repository configuration (see linkgit:git-config[1]).
fr: Note : vous pouvez spécifier le format par défaut dans la configuration du dépôt `commit.cleanup` (voir linkgit:git-config[1]).

note: type: Plain text
en: Instead of showing the full 40-byte hexadecimal commit object name, show only a partial prefix.  Non default number of digits can be specified with "--abbrev=<n>" (which also modifies diff output, if it is displayed).
fr: Au lieu d'afficher le nom complet hexadécimal de 40 octets de l'objet commit, afficher seulement un préfixe partiel.  Le nombre de chiffres peut être spécifié avec "--abbrev=<n>". (qui modifie également la sortie diff, si elle est affichée).

note: type: Plain text
en: This should make "--pretty=oneline" a whole lot more readable for people using 80-column terminals.
fr: Cela devrait rendre "--pretty=online" beaucoup plus lisible pour les personnes utilisant des terminaux à 80 colonnes.

note: type: Plain text
en: Show the full 40-byte hexadecimal commit object name. This negates `--abbrev-commit` and those options which imply it such as "--oneline". It also overrides the `log.abbrevCommit` variable.
fr: Afficher le nom complet hexadécimal de 40 octets de l'objet commit. Ceci annule `--abbrev-commit` et les options qui l'impliquent telles que "--online". Elle remplace également la variable `log.abbrevCommit`.

note: type: Plain text
en: This is a shorthand for "--pretty=oneline --abbrev-commit" used together.
fr: C'est un raccourci pour "--pretty=online --abbrev-commit" utilisés ensemble.

note: type: Plain text
en: The commit objects record the encoding used for the log message in their encoding header; this option can be used to tell the command to re-code the commit log message in the encoding preferred by the user.  For non plumbing commands this defaults to UTF-8. Note that if an object claims to be encoded in `X` and we are outputting in `X`, we will output the object verbatim; this means that invalid sequences in the original commit may be copied to the output.
fr: Les objets commit enregistrent l'encodage utilisé pour le message de log dans leur en-tête d'encodage ; cette option peut être utilisée pour indiquer à la commande de recoder le message de log  du commit dans l'encodage préféré par l'utilisateur.  Pour les commandes hors plomberie, cette valeur par défaut est UTF-8. Notez que si un objet prétend être encodé en `X` et que nous sortons en `X`, nous allons sortir l'objet à l'identique ; cela signifie que les séquences invalides dans la livraison originale peuvent être copiées dans la sortie.

note: type: Plain text
en: Perform a tab expansion (replace each tab with enough spaces to fill to the next display column that is multiple of '<n>')  in the log message before showing it in the output.  `--expand-tabs` is a short-hand for `--expand-tabs=8`, and `--no-expand-tabs` is a short-hand for `--expand-tabs=0`, which disables tab expansion.
fr: Effectuer une extension de tabulation (remplacer chaque tabulation par suffisamment d'espaces pour remplir jusqu'à la colonne d'affichage suivante qui est multiple de'<n>') dans le message de journal avant de l'afficher dans la sortie.  `--expand-tabs` est un raccourci  pour `--expand-tabs=8`, et `--no-expand-tabs` est un raccourci pour `--expand-tabs=0`, qui désactive l'extension des tabulations.

note: type: Plain text
en: By default, tabs are expanded in pretty formats that indent the log message by 4 spaces (i.e.  'medium', which is the default, 'full', and 'fuller').
fr: Par défaut, les tabulations sont développées par les formatages qui indentent le message de log par 4 espaces (c'est-à-dire 'medium', qui est le format par défaut, 'full', 'fuller').

note: type: Plain text
en: Show the notes (see linkgit:git-notes[1]) that annotate the commit, when showing the commit log message.  This is the default for `git log`, `git show` and `git whatchanged` commands when there is no `--pretty`, `--format`, or `--oneline` option given on the command line.
fr: Afficher les notes (voir linkgit:git-notes[1]) qui annotent le commit, lors de l'affichage du message du journal de commit.  C'est la valeur par défaut pour les commandes `git log`, `git show` et `git whatchanged` lorsqu'il n'y a pas d'option `--pretty`, `--format` ou `--online` sur la ligne de commande.

note: type: Plain text
en: By default, the notes shown are from the notes refs listed in the `core.notesRef` and `notes.displayRef` variables (or corresponding environment overrides). See linkgit:git-config[1] for more details.
fr: Par défaut, les notes affichées proviennent des références de notes listées dans les variables `core.notesRef` et `notes.displayRef` (ou les substitutions d'environnement correspondantes). Voir linkgit:git-config[1] pour plus de détails.

note: type: Plain text
en: With an optional '<ref>' argument, use the ref to find the notes to display.  The ref can specify the full refname when it begins with `refs/notes/`; when it begins with `notes/`, `refs/` and otherwise `refs/notes/` is prefixed to form a full name of the ref.
fr: Avec un argument optionnel'<ref>', utiliser la référence pour trouver les notes à afficher.  La référence peut spécifier le nom complet de référence quand elle commence par `refs/notes/` ; quand elle commence par `notes/`, `refs/` et sinon `refs/notes/` est préfixé pour former un nom complet de la référence.

note: type: Plain text
en: Multiple --notes options can be combined to control which notes are being displayed. Examples: "--notes=foo" will show only notes from "refs/notes/foo"; "--notes=foo --notes" will show both notes from "refs/notes/foo" and from the default notes ref(s).
fr: Plusieurs options --notes peuvent être combinées pour contrôler quelles notes sont affichées. Exemples : "--notes=foo" affichera uniquement les notes de "refs/notes/foo" ; "--notes=foo --notes" affichera les notes de "refs/notes/foo" et des ref(s) de notes par défaut.

note: type: Plain text
en: Do not show notes. This negates the above `--notes` option, by resetting the list of notes refs from which notes are shown.  Options are parsed in the order given on the command line, so e.g.  "--notes --notes=foo --no-notes --notes=bar" will only show notes from "refs/notes/bar".
fr: Ne pas afficher les notes. Ceci annule l'option `--notes` ci-dessus, en réinitialisant la liste des références de notes à partir desquelles les notes sont affichées.  Les options sont analysées dans l'ordre donné sur la ligne de commande, par exemple "--notes --notes --notes=foo --no-notes --notes=bar" n'affichera que les notes "refs/notes/bar".

note: type: Labeled list
en: --show-notes[=<ref>]
fr: --show-notes[=<reférence>]

note: type: Plain text
en: These options are deprecated. Use the above --notes/--no-notes options instead.
fr: Ces options sont obsolètes. Utilisez plutôt les options --notes/--no-notes ci-dessus.

note: type: Plain text
en: Check the validity of a signed commit object by passing the signature to `gpg --verify` and show the output.
fr: Vérifier la validité d'un objet commit signé en passant la signature à `gpg --verify' et afficher le résultat.

note: type: Plain text
en: A name referring to a list of repositories as the value of remotes.<group> in the configuration file.  (See linkgit:git-config[1]).
fr: Un nom faisant référence à une liste des dépôts comme la valeur de remotes.<groupe> dans le fichier de configuration. (voir linkgit:git-config[1]).

note: type: Labeled list
en: <refspec>
fr: <spécificateur-de-référence>

note: type: Title ~
en: Commit Limiting
fr: Limitation de commit

note: type: Plain text
en: Besides specifying a range of commits that should be listed using the special notations explained in the description, additional commit limiting may be applied.
fr: En plus de spécifier une plage de commits qui doivent être listés en utilisant les notations spéciales expliquées dans la description, des limitations supplémentaires de commits peuvent être appliquées.

note: type: Plain text
en: Using more options generally further limits the output (e.g.  `--since=<date1>` limits to commits newer than `<date1>`, and using it with `--grep=<pattern>` further limits to commits whose log message has a line that matches `<pattern>`), unless otherwise noted.
fr: L'utilisation d'un plus grand nombre d'options filtre généralement plus la sortie (par exemple `--since=<date1>` limite aux commits plus récents que `<date1>`, et son utilisation avec `--grep=<motif>` limite aux commits dont le message de journal a une ligne qui correspond `<motif>`), sauf indication contraire.

note: type: Plain text
en: Note that these are applied before commit ordering and formatting options, such as `--reverse`.
fr: Notez que celles-ci sont appliquées avant les options de classement et de formatage des commits, telles que `--reverse`.

note: type: Labeled list
en: -<number>
fr: -<nombre>

note: type: Labeled list
en: -n <number>
fr: -n <nombre>

note: type: Labeled list
en: --max-count=<number>
fr: --max-count==<nombre>

note: type: Plain text
en: Limit the number of commits to output.
fr: Limite le nombre de commits dans la sortie.

note: type: Labeled list
en: --skip=<number>
fr: --skip=<nombre>

note: type: Plain text
en: Skip 'number' commits before starting to show the commit output.
fr: Sauter'nombre' commits avant de commencer à afficher la sortie de journal.

note: type: Plain text
en: Show commits more recent than a specific date.
fr: Afficher les commits plus récents qu'une date spécifique.

note: type: Plain text
en: Show commits older than a specific date.
fr: Afficher les commits plus anciens qu'une date spécifique.

note: type: Labeled list
en: --max-age=<timestamp>
fr: --max-age=<horodatage>

note: type: Labeled list
en: --min-age=<timestamp>
fr: --min-age=<horodatage>

note: type: Plain text
en: Limit the commits output to specified time range.
fr: Limiter la sortie des commits à une plage de temps spécifiée.

note: type: Labeled list
en: --author=<pattern>
fr: --author=<motif>

note: type: Labeled list
en: --committer=<pattern>
fr: --committer=<motif>

note: type: Plain text
en: Limit the commits output to ones with author/committer header lines that match the specified pattern (regular expression).  With more than one `--author=<pattern>`, commits whose author matches any of the given patterns are chosen (similarly for multiple `--committer=<pattern>`).
fr: Limiter la sortie des commits à ceux dont les lignes d'en-tête auteur/validateur correspondent au motif spécifié (expression régulière).  Avec plus d'un `--author=<motif>`, les commits dont l'auteur correspond à l'un des motifs donnés sont choisis (de même pour plusieurs `--committer=<motif>`).

note: type: Labeled list
en: --grep-reflog=<pattern>
fr: --grep-reflog=<motif>

note: type: Plain text
en: Limit the commits output to ones with reflog entries that match the specified pattern (regular expression). With more than one `--grep-reflog`, commits whose reflog message matches any of the given patterns are chosen.  It is an error to use this option unless `--walk-reflogs` is in use.
fr: Limiter la sortie des commits à ceux dont les entrées de reflog correspondent au motif spécifié (expression régulière). Avec plus d'un `--grep-reflog', les commits dont le message de reflog correspond à l'un des modèles donnés sont choisis.  C'est une erreur d'utiliser cette option à moins que `-walk-reflogs' ne soit utilisé.

note: type: Labeled list
en: --grep=<pattern>
fr: --grep=<motif>

note: type: Plain text
en: Limit the commits output to ones with log message that matches the specified pattern (regular expression).  With more than one `--grep=<pattern>`, commits whose message matches any of the given patterns are chosen (but see `--all-match`).
fr: Limiter la sortie des commits à ceux dont le message de validation correspond au motif spécifié (expression régulière).  Avec plus d'un `--grep=<motif>`, les commits dont le message correspond à l'un des motifs donnés sont choisis (mais voir `--all-match`).

note: type: Plain text
en: When `--notes` is in effect, the message from the notes is matched as if it were part of the log message.
fr: Lorsque `notes' est en vigueur, le message des notes est vérifié comme s'il faisait partie du message du journal.

note: type: Plain text
en: Limit the commits output to ones that match all given `--grep`, instead of ones that match at least one.
fr: Limiter la sortie des commits à ceux qui correspondent à la fois à tous les `--grep' donnés, au lieu de ceux qui correspondent à au moins un.

note: type: Plain text
en: Limit the commits output to ones with log message that do not match the pattern specified with `--grep=<pattern>`.
fr: Limiter la sortie des commits à ceux dont le message de log ne correspond pas au motif spécifié avec `--grep=<motif>`.

note: type: Plain text
en: Match the regular expression limiting patterns without regard to letter case.
fr: Faites correspondre les expressions régulières sans tenir compte de la casse des lettres.

note: type: Plain text
en: Consider the limiting patterns to be basic regular expressions; this is the default.
fr: Considérer les motifs limitatifs comme des expressions régulières de base ; c'est la valeur par défaut.

note: type: Plain text
en: Consider the limiting patterns to be extended regular expressions instead of the default basic regular expressions.
fr: Considérer les motifs limitatifs comme des expressions régulières étendues au lieu des expressions régulières par défaut de base.

note: type: Plain text
en: Consider the limiting patterns to be fixed strings (don't interpret pattern as a regular expression).
fr: Considérer les motifs limitatifs comme des chaînes de caractères fixes (ne pas interpréter le motif comme une expression régulière).

note: type: Plain text
en: Consider the limiting patterns to be Perl-compatible regular expressions.
fr: Considérer les motifs limitatifs comme des expressions régulières compatibles Perl.

note: type: Plain text
en: Stop when a given path disappears from the tree.
fr: Arrêter lorsqu'un chemin donné disparaît de l'arbre.

note: type: Plain text
en: Print only merge commits. This is exactly the same as `--min-parents=2`.
fr: N'afficher que les commits de fusion. C'est exactement la même chose que `--min-parents=2`.

note: type: Plain text
en: Do not print commits with more than one parent. This is exactly the same as `--max-parents=1`.
fr: Ne pas afficher les commits avec plus d'un parent. C'est exactement la même chose que `--max-parents=1`.

note: type: Labeled list
en: --min-parents=<number>
fr: --min-parents=<nombre>

note: type: Labeled list
en: --max-parents=<number>
fr: --max-parents=<nombre>

note: type: Plain text
en: Show only commits which have at least (or at most) that many parent commits. In particular, `--max-parents=1` is the same as `--no-merges`, `--min-parents=2` is the same as `--merges`.  `--max-parents=0` gives all root commits and `--min-parents=3` all octopus merges.
fr: Afficher uniquement les commits qui ont au moins (ou au plus) autant de commits parents. En particulier, `--max-parents=1`est la même chose que `--no-merges`, `--min-parents=2` est la même chose que `--merges`.  `--max-parents=0` donne tous les commits racine et `--min-parents=3` toutes les fusions octopus.

note: type: Plain text
en: `--no-min-parents` and `--no-max-parents` reset these limits (to no limit)  again.  Equivalent forms are `--min-parents=0` (any commit has 0 or more parents) and `--max-parents=-1` (negative numbers denote no upper limit).
fr: `--no-min-parents` et `--no-max-parents` réinitialisent ces limites (à sans limite).  Les formes équivalentes sont `--min-parents=0` (tout commit a 0 ou plus de parents) et `--max-parents=-1` (les nombres négatifs dénotent l'absence de limite supérieure).

note: type: Plain text
en: Follow only the first parent commit upon seeing a merge commit.  This option can give a better overview when viewing the evolution of a particular topic branch, because merges into a topic branch tend to be only about adjusting to updated upstream from time to time, and this option allows you to ignore the individual commits brought in to your history by such a merge. Cannot be combined with --bisect.
fr: Ne suivre que le premier commit parent lors d'un commit de fusion.  Cette option peut donner une meilleure vue d'ensemble lors de l'affichage de l'évolution d'une branche de sujet particulière, parce que la fusion dans une branche de sujet a tendance à n'être que des mises à jour avec l'amont de temps en temps, et cette option permet d'ignorer les commits individuels apportés dans votre historique par de telles fusions. Ne peut pas être combiné avec --bisect.

note: type: Plain text
en: Reverses the meaning of the '{caret}' prefix (or lack thereof)  for all following revision specifiers, up to the next `--not`.
fr: Inverser la signification du préfixe'{caret}' (ou son absence) pour tous les spécificateurs de révision suivants, jusqu'au prochain `--not`.

note: type: Plain text
en: Pretend as if all the refs in `refs/`, along with `HEAD`, are listed on the command line as '<commit>'.
fr: Faire comme si toutes les refs de `refs/`, ainsi que `HEAD`, étaient listées sur la ligne de commande comme'<commit>'.

note: type: Labeled list
en: --branches[=<pattern>]
fr: --branches[=<motif>]

note: type: Plain text
en: Pretend as if all the refs in `refs/heads` are listed on the command line as '<commit>'. If '<pattern>' is given, limit branches to ones matching given shell glob. If pattern lacks '?', '{asterisk}', or '[', '/{asterisk}' at the end is implied.
fr: Faire comme si toutes les refs de `refs/heads` étaient listées sur la ligne de commande comme'<commit>'. Si'<motif>' est fournir, limiter les branches à celles qui correspondent à un glob shell donné. Si le motif ne présente pas de '?', '{asterisk}', ni '[', '/{asterisk}' à la fin est implicite.

note: type: Labeled list
en: --tags[=<pattern>]
fr: --tags[=<motif>]

note: type: Plain text
en: Pretend as if all the refs in `refs/tags` are listed on the command line as '<commit>'. If '<pattern>' is given, limit tags to ones matching given shell glob. If pattern lacks '?', '{asterisk}', or '[', '/{asterisk}' at the end is implied.
fr: Faire comme si toutes les refs de `refs/tags` étaient listées sur la ligne de commande comme'<commit>'. Si'<motif>' est fournir, limiter les étiquettes à celles qui correspondent à un glob shell donné. Si le motif ne présente pas de '?', '{asterisk}', ni '[', '/{asterisk}' à la fin est implicite.

note: type: Labeled list
en: --remotes[=<pattern>]
fr: --remotes[=<motif>]

note: type: Plain text
en: Pretend as if all the refs in `refs/remotes` are listed on the command line as '<commit>'. If '<pattern>' is given, limit remote-tracking branches to ones matching given shell glob.  If pattern lacks '?', '{asterisk}', or '[', '/{asterisk}' at the end is implied.
fr: Faire comme si toutes les refs de `refs/remotes' étaient listées sur la ligne de commande comme'<commit>'. Si'<motif>' est donné, limiter les branches de suivi à distance à celles qui correspondent à un glob shell donné.  Si le motif ne présent pas '?', '{asterisk}', ni '[', '/{asterisk}' à la fin est implicite.

note: type: Labeled list
en: --glob=<glob-pattern>
fr: --glob=<motif-glob>

note: type: Plain text
en: Pretend as if all the refs matching shell glob '<glob-pattern>' are listed on the command line as '<commit>'. Leading 'refs/', is automatically prepended if missing. If pattern lacks '?', '{asterisk}', or '[', '/{asterisk}' at the end is implied.
fr: Faire comme si toutes les réfs correspondant au shell glob'<motif-glob>' étaient listées sur la ligne de commande comme'<commit>'. Le préfixe 'refs/', est automatiquement ajouté s'il n'y en a pas. Si le motif ne présente pas de '?', '{asterisk}', ni '[', '/{asterisk}' à la fin est implicite.

note: type: Plain text
en: Pretend as if all objects mentioned by reflogs are listed on the command line as `<commit>`.
fr: Faire comme si tous les objets mentionnés par les reflogs étaient listés sur la ligne de commande comme `<commit>`.

note: type: Plain text
en: Pretend as if all objects mentioned as ref tips of alternate repositories were listed on the command line. An alternate repository is any repository whose object directory is specified in `objects/info/alternates`.  The set of included objects may be modified by `core.alternateRefsCommand`, etc. See linkgit:git-config[1].
fr: Faire comme si tous les objets mentionnés en tant que sommets de référence des dépôts alternatifs étaient listés sur la ligne de commande. Un dépôt alternatif est tout dépôt dont le répertoire d'objets est spécifié dans `objects/info/alternates`.  L'ensemble des objets inclus peut être modifié par `core.alternateRefsCommand`, etc. Voir linkgit:git-config[1].

note: type: Plain text
en: By default, all working trees will be examined by the following options when there are more than one (see linkgit:git-worktree[1]): `--all`, `--reflog` and `--indexed-objects`.  This option forces them to examine the current working tree only.
fr: Par défaut, tous les arbres de travail seront examinés par les options suivantes lorsqu'il y en a plusieurs (voir linkgit:git-worktree[1]) : `--all`, `--reflog` et `--indexed-objects`.  Cette option les oblige à n'examiner que l'arbre de travail actuel.

note: type: Plain text
en: Upon seeing an invalid object name in the input, pretend as if the bad input was not given.
fr: En voyant un nom d'objet invalide dans l'entrée, faire comme si la mauvaise entrée n'avait pas été donnée.

note: type: Plain text
en: Pretend as if the bad bisection ref `refs/bisect/bad` was listed and as if it was followed by `--not` and the good bisection refs `refs/bisect/good-*` on the command line. Cannot be combined with --first-parent.
fr: Faire comme si le mauvais bissection ref `refs/bisect/bad` a été inscrite comme si elle a été suivie par `--not` et que les bonnes refs de bissection `refs/bisect/good-*` sur la ligne de commande. Ne peut être combiné avec --first-parent.

note: type: Plain text
en: In addition to the '<commit>' listed on the command line, read them from the standard input. If a `--` separator is seen, stop reading commits and start reading paths to limit the result.
fr: En plus des '<commit>' indiqués sur la ligne de commande, les lire à partir de l'entrée standard. Si un séparateur `--` est vu, arrêter la lecture des commits et commencer à lire les chemins pour limiter le résultat.

note: type: Plain text
en: Don't print anything to standard output.  This form is primarily meant to allow the caller to test the exit status to see if a range of objects is fully connected (or not).  It is faster than redirecting stdout to `/dev/null` as the output does not have to be formatted.
fr: Ne rien imprimer en sortie standard.  Cette forme est principalement destinée à permettre à l'appelant de tester l'état de sortie pour voir si une série d'objets est entièrement connectée (ou non).  C'est plus rapide que de rediriger stdout vers `/dev/null` car la sortie n'a pas besoin d'être formatée.

note: type: Plain text
en: Like `--cherry-pick` (see below) but mark equivalent commits with `=` rather than omitting them, and inequivalent ones with `+`.
fr: Comme `--cherry-pick` (voir ci-dessous) mais marquer les commits équivalents avec `==` plutôt que de les omettre, et les différents avec `+`.

note: type: Plain text
en: Omit any commit that introduces the same change as another commit on the ``other side'' when the set of commits are limited with symmetric difference.
fr: Omettre tout commit qui introduit le même changement qu'un autre commit de l'"autre côté" lorsque l'ensemble des commits est limité avec une différence symétrique.

note: type: Plain text
en: For example, if you have two branches, `A` and `B`, a usual way to list all commits on only one side of them is with `--left-right` (see the example below in the description of the `--left-right` option). However, it shows the commits that were cherry-picked from the other branch (for example, ``3rd on b'' may be cherry-picked from branch A). With this option, such pairs of commits are excluded from the output.
fr: Par exemple, si vous avez deux branches, `A` et `B`, une façon habituelle de lister tous les commits d'un seul côté d'entre elles est avec `--left-right` (voir l'exemple ci-dessous dans la description de l'option `--left-right`). Cependant, cela montre les commits qui ont été picorés sur l'autre branche (par exemple, ``3rd on b'' peut être trié sur la branche A). Avec cette option, ces paires de commits sont exclues de la sortie.

note: type: Plain text
en: List only commits on the respective side of a symmetric difference, i.e. only those which would be marked `<` resp. `>` by `--left-right`.
fr: Ne lister que les commits du côté respectif d'une différence symétrique, c'est-à-dire seulement ceux qui seraient marqués `<` resp. `>` par `--left-right`.

note: type: Plain text
en: For example, `--cherry-pick --right-only A...B` omits those commits from `B` which are in `A` or are patch-equivalent to a commit in `A`. In other words, this lists the `+` commits from `git cherry A B`.  More precisely, `--cherry-pick --right-only --no-merges` gives the exact list.
fr: Par exemple, `--cherry-pick --right-only A...B` omet les commits de `B` qui sont dans `A` ou sont équivalents en rustine à un commit en `A`. En d'autres termes, cela liste les commits `+` de `git cherry A B`.  Plus précisément, `--cherry-pick --right-only --no-merges` donne la liste exacte.

note: type: Plain text
en: A synonym for `--right-only --cherry-mark --no-merges`; useful to limit the output to the commits on our side and mark those that have been applied to the other side of a forked history with `git log --cherry upstream...mybranch`, similar to `git cherry upstream mybranch`.
fr: Un synonyme pour `--right-only --cherry-mark --no-merges` ; utile pour limiter la sortie aux commits de notre côté et marquer ceux qui ont été appliqués de l'autre côté d'une histoire en fourche avec `git log --cherry amont...mabranche', similaire à `git cherry upstream mabranche`.

note: type: Plain text
en: Instead of walking the commit ancestry chain, walk reflog entries from the most recent one to older ones.  When this option is used you cannot specify commits to exclude (that is, '{caret}commit', 'commit1..commit2', and 'commit1\...commit2' notations cannot be used).
fr: Au lieu de marcher dans la chaîne des commits ancêtres, parcourir les entrées de reflog du plus récent au plus ancien.  Lorsque cette option est utilisée, vous ne pouvez pas spécifier de commits à exclure (c'est-à-dire que les notations '{caret}commit', 'commit1..commit2' et'commit1\...commit2' ne peuvent pas être utilisées).

note: type: Plain text
en: With `--pretty` format other than `oneline` and `reference` (for obvious reasons), this causes the output to have two extra lines of information taken from the reflog.  The reflog designator in the output may be shown as `ref@{Nth}` (where `Nth` is the reverse-chronological index in the reflog) or as `ref@{timestamp}` (with the timestamp for that entry), depending on a few rules:
fr: Avec le format `--pretty` autre que `online` et `reference` (pour des raisons évidentes), cela fait que la sortie a deux lignes supplémentaires d'informations tirées du reflog.  L'indicateur de reflog dans la sortie peut être affiché comme `ref@{Nième}` (où `Nième` est l'index chronologique inverse dans le reflog) ou comme `ref@{horodatage}` (avec l'horodatage pour cette entrée), selon quelques règles :

note: type: Plain text
en: If the starting point is specified as `ref@{Nth}`, show the index format.
fr: Si le point de départ est spécifié comme `ref@{Nième}`, afficher le format de l'index.

note: type: Plain text
en: If the starting point was specified as `ref@{now}`, show the timestamp format.
fr: Si le point de départ a été spécifié comme `ref@{now}`, afficher le format de l'horodatage.

note: type: Plain text
en: If neither was used, but `--date` was given on the command line, show the timestamp in the format requested by `--date`.
fr: Si ni l'un ni l'autre n'a été utilisé, mais que `--date' a été donné sur la ligne de commande, afficher l'horodatage dans le format demandé par `--date`.

note: type: Plain text
en: Otherwise, show the index format.
fr: Sinon, afficher le format de l'index.

note: type: Plain text
en: Under `--pretty=oneline`, the commit message is prefixed with this information on the same line.  This option cannot be combined with `--reverse`.  See also linkgit:git-reflog[1].
fr: Sous `--pretty=oneline`, le message de commit est préfixé avec cette information sur la même ligne.  Cette option ne peut pas être combinée avec `--reverse'.  Voir aussi linkgit:git-reflog[1].

note: type: Plain text
en: Under `--pretty=reference`, this information will not be shown at all.
fr: Sous l'option `--pretty = reference`, ces informations ne seront pas affichées du tout.

note: type: Plain text
en: After a failed merge, show refs that touch files having a conflict and don't exist on all heads to merge.
fr: Après une fusion ratée, afficher les références qui touchent les fichiers en conflit et qui n'existent pas sur toutes les têtes à fusionner.

note: type: Plain text
en: Output excluded boundary commits. Boundary commits are prefixed with `-`.
fr: Afficher les commits de limite exclus. Les limites sont préfixées par `-`.

note: type: Plain text
en: Try to speed up the traversal using the pack bitmap index (if one is available). Note that when traversing with `--objects`, trees and blobs will not have their associated path printed.
fr: Essayer d'accélérer la traversée en utilisant l'index bitmap empaqueté (si disponible). Notez que lorsque vous parcourez avec `--objets`, les arbres et les blobs n'auront pas leur chemin associé affiché.

note: type: Labeled list
en: --progress=<header>
fr: --progress=<entête>

note: type: Plain text
en: Show progress reports on stderr as objects are considered. The `<header>` text will be printed with each progress update.
fr: Afficher les rapports d'avancement sur stderr au fur et à mesure que les objets sont pris en compte. Le texte "<en-tête>" sera affiché à chaque mise à jour de l'état d'avancement.

note: type: Title ~
en: History Simplification
fr: Simplification de l'historique

note: type: Plain text
en: Sometimes you are only interested in parts of the history, for example the commits modifying a particular <path>. But there are two parts of 'History Simplification', one part is selecting the commits and the other is how to do it, as there are various strategies to simplify the history.
fr: Parfois vous n'êtes intéressé que par certaines parties de l'historique, par exemple les commits qui modifient un <chemin> particulier. Mais il y a deux parties dans la 'Simplification de l'historique', une partie est la sélection des commits et l'autre la manière de le faire, car il existe différentes stratégies pour simplifier l'histoire.

note: type: Plain text
en: The following options select the commits to be shown:
fr: Les options suivantes sélectionnent les commits à afficher :

note: type: Labeled list
en: <paths>
fr: <chemins>

note: type: Plain text
en: Commits modifying the given <paths> are selected.
fr: Les commits qui modifient les <chemins> donnés sont sélectionnés.

note: type: Plain text
en: Commits that are referred by some branch or tag are selected.
fr: Les commits qui sont liés à une branche ou une étiquette sont sélectionnés.

note: type: Plain text
en: Note that extra commits can be shown to give a meaningful history.
fr: Notez que des commits supplémentaires peuvent être affichés pour donner un historique significatif.

note: type: Plain text
en: The following options affect the way the simplification is performed:
fr: Les options suivantes influent sur la façon dont la simplification est effectuée :

note: type: Labeled list
en: Default mode
fr: Mode par défaut

note: type: Plain text
en: Simplifies the history to the simplest history explaining the final state of the tree. Simplest because it prunes some side branches if the end result is the same (i.e. merging branches with the same content)
fr: Simplifie l'historique jusqu'à l'historique le plus simple en expliquant l'état final de l'arbre. Le plus simple parce qu'il taille certaines branches latérales si le résultat final est le même (c'est-à-dire qu'il fusionne des branches avec le même contenu)

note: type: Plain text
en: Same as the default mode, but does not prune some history.
fr: Identique au mode par défaut, mais ne pas élaguer l'historique.

note: type: Plain text
en: Only the selected commits are shown, plus some to have a meaningful history.
fr: Seuls les commits sélectionnés sont affichés, plus certains pour avoir un historique significatif.

note: type: Plain text
en: All commits in the simplified history are shown.
fr: Tous les commits de l'historique simplifié sont affichés.

note: type: Plain text
en: Additional option to `--full-history` to remove some needless merges from the resulting history, as there are no selected commits contributing to this merge.
fr: Option supplémentaire à `--full-history' pour supprimer certaines fusions inutiles de l'historique résultant, car il n'y a pas de commits sélectionnés contribuant à cette fusion.

note: type: Plain text
en: When given a range of commits to display (e.g. 'commit1..commit2' or 'commit2 {caret}commit1'), only display commits that exist directly on the ancestry chain between the 'commit1' and 'commit2', i.e. commits that are both descendants of 'commit1', and ancestors of 'commit2'.
fr: Lorsqu'on lui donne une plage de commits à afficher (par exemple'commit1..commit2' ou'commit2 {caret}commit1'), seuls les commits qui existent directement sur la chaîne des ancêtres entre 'commit1' et 'commit2', c'est-à-dire les commits qui sont à la fois descendants de 'commit1' et ancêtres de 'commit2', sont affichés.

note: type: Plain text
en: A more detailed explanation follows.
fr: Une explication plus détaillée suit.

note: type: Plain text
en: Suppose you specified `foo` as the <paths>.  We shall call commits that modify `foo` !TREESAME, and the rest TREESAME.  (In a diff filtered for `foo`, they look different and equal, respectively.)
fr: Supposons que vous ayez spécifié `foo` pour <chemins>.  Nous appellerons les commits qui modifient `foo` !MEMEARBRE, et le reste MEMEARBRE.  (Dans un diff filtré pour `foo`, ils sont différents et égaux, respectivement.)

note: type: Plain text
en: In the following, we will always refer to the same example history to illustrate the differences between simplification settings.  We assume that you are filtering for a file `foo` in this commit graph:
fr: Dans ce qui suit, nous nous référerons toujours au même exemple d'historique pour illustrer les différences entre les paramètres de simplification.  Nous supposons que vous filtrez pour un fichier `foo` dans ce graphe de commits :

note: type: Plain text
en: The horizontal line of history A---Q is taken to be the first parent of each merge.  The commits are:
fr: La ligne horizontale de l'histoire A---Q est prise pour être le premier parent de chaque fusion.  Les commits sont :

note: type: Plain text
en: `I` is the initial commit, in which `foo` exists with contents ``asdf'', and a file `quux` exists with contents ``quux''. Initial commits are compared to an empty tree, so `I` is !TREESAME.
fr: `I` est le commit initial, dans lequel 'foo` existe avec le contenu ''asdf'', et un fichier `quux` existe avec le contenu ''quux''. Les commits initiaux sont comparés à un arbre vide, donc `I` est !MEMEARBRE.

note: type: Plain text
en: In `A`, `foo` contains just ``foo''.
fr: Dans `A`, `foo` ne contient que ``foo''.

note: type: Plain text
en: `B` contains the same change as `A`.  Its merge `M` is trivial and hence TREESAME to all parents.
fr: `B` contient le même changement que `A`.  Sa fusion `M` est triviale et donc MEMEARBRE pour tous les parents.

note: type: Plain text
en: `C` does not change `foo`, but its merge `N` changes it to ``foobar'', so it is not TREESAME to any parent.
fr: `C` ne change pas `foo`, mais sa fusion `N` le change en ``foobar'', donc ce n'est pas MEMEARBRE à aucun parent.

note: type: Plain text
en: `D` sets `foo` to ``baz''. Its merge `O` combines the strings from `N` and `D` to ``foobarbaz''; i.e., it is not TREESAME to any parent.
fr: `D` met `foo` sur `baz`. Sa fusion `O` combine les chaînes de caractères de `N` et `D` à ``foobarbaz'' ; c'est-à-dire qu'elle n'est pas MEMEARBRE à aucun parent.

note: type: Plain text
en: `E` changes `quux` to ``xyzzy'', and its merge `P` combines the strings to ``quux xyzzy''. `P` is TREESAME to `O`, but not to `E`.
fr: `E` change `quux` en ``xyzzy'', et sa fusion `P` combine les chaînes en ``quux xyzzy''. `P` est MEMEARBRE à `O`, mais pas à `E`.

note: type: Plain text
en: `X` is an independent root commit that added a new file `side`, and `Y` modified it. `Y` is TREESAME to `X`. Its merge `Q` added `side` to `P`, and `Q` is TREESAME to `P`, but not to `Y`.
fr: `X` est un commit racine indépendant qui a ajouté un nouveau fichier `side`, et `Y` l'a modifié. `Y` est MEMEARBRE à `X`. Sa fusion `Q` a ajouté `side` à `P`, et `Q` est MEMEARBRE à `P`, mais pas à `Y`.

note: type: Plain text
en: `rev-list` walks backwards through history, including or excluding commits based on whether `--full-history` and/or parent rewriting (via `--parents` or `--children`) are used. The following settings are available.
fr: `rev-list` traverse en arrière l'historique, y compris ou en excluant les commits en fonction de si '--full-history' et / ou la réécriture des parents (par l'intermédiaire de `--parents` ou `--children`) sont utilisés. Les paramètres suivants sont disponibles.

note: type: Plain text
en: Commits are included if they are not TREESAME to any parent (though this can be changed, see `--sparse` below).  If the commit was a merge, and it was TREESAME to one parent, follow only that parent.  (Even if there are several TREESAME parents, follow only one of them.)  Otherwise, follow all parents.
fr: Les commits sont inclus s'ils ne sont pas MEMEARBRE à un parent (bien que ceci puisse être changé, voir `--sparse` ci-dessous).  Si le commit était une fusion, et que c'était MEMEARBRE à un des parents, ne suivez que ce parent.  (Même s'il y a plusieurs parents MEMEARBRE, ne suivez qu'un seul d'entre eux.) Sinon, suivez tous les parents.

note: type: Plain text
en: This results in:
fr: Il en résulte :

note: type: Plain text
en: Note how the rule to only follow the TREESAME parent, if one is available, removed `B` from consideration entirely.  `C` was considered via `N`, but is TREESAME.  Root commits are compared to an empty tree, so `I` is !TREESAME.
fr: Notez que la règle de ne suivre que le parent MEMEARBRE, s'il y en a un disponible, a entièrement supprimé `B` de la considération.  `C` a été pris en compte via `N`, mais il est MEMEARBRE.  Les commits racines sont comparés à un arbre vide, donc `I` est !MEMEARBRE.

note: type: Plain text
en: Parent/child relations are only visible with `--parents`, but that does not affect the commits selected in default mode, so we have shown the parent lines.
fr: Les relations parents/enfants ne sont visibles qu'avec `--parents', mais cela n'affecte pas les commits sélectionnés en mode par défaut, nous avons donc montré les lignes parentales.

note: type: Labeled list
en: --full-history without parent rewriting
fr: --full-history sans réécriture des parents

note: type: Plain text
en: This mode differs from the default in one point: always follow all parents of a merge, even if it is TREESAME to one of them.  Even if more than one side of the merge has commits that are included, this does not imply that the merge itself is! In the example, we get
fr: Ce mode diffère du mode par défaut en un point : toujours suivre tous les parents d'une fusion, même si c'est MEMEARBRE à l'un d'eux.  Même si plus d'un côté de la fusion a des commits qui sont inclus, cela ne signifie pas que la fusion elle-même l'est ! Dans l'exemple, nous obtenons

note: type: Plain text
en: `M` was excluded because it is TREESAME to both parents.  `E`, `C` and `B` were all walked, but only `B` was !TREESAME, so the others do not appear.
fr: `M` a été exclu parce qu'il s'agit d'un MEMEARBRE pour les deux parents.  `E`, `C` et `B` ont tous été parcourus, mais seul `B` était un !MEMEARBRE, donc les autres n'apparaissent pas.

note: type: Plain text
en: Note that without parent rewriting, it is not really possible to talk about the parent/child relationships between the commits, so we show them disconnected.
fr: Notez que sans réécriture des parents, il n'est pas vraiment possible de parler des relations parent/enfant entre les commits, donc nous les montrons déconnectés.

note: type: Labeled list
en: --full-history with parent rewriting
fr: --full-history sans réécriture des parents

note: type: Plain text
en: Ordinary commits are only included if they are !TREESAME (though this can be changed, see `--sparse` below).
fr: Les commits ordinaires ne sont inclus que s'ils le sont !MEMEARBRE (bien que cela puisse être changé, voir `--sparse` ci-dessous).

note: type: Plain text
en: Merges are always included.  However, their parent list is rewritten: Along each parent, prune away commits that are not included themselves.  This results in
fr: Les fusions sont toujours incluses.  Cependant, leur liste de parents est réécrite : à côté de chaque parent, élaguer les commits qui ne sont pas inclus eux-mêmes.  Il en résulte

note: type: Plain text
en: Compare to `--full-history` without rewriting above.  Note that `E` was pruned away because it is TREESAME, but the parent list of P was rewritten to contain `E`'s parent `I`.  The same happened for `C` and `N`, and `X`, `Y` and `Q`.
fr: À comparer avec `--full-history` sans réécrire ci-dessus.  Notez que `E` a été élagué parce que c'est MEMEARBRE, mais la liste parent de P a été réécrite pour contenir le parent `I` de `E`.  Il en a été de même pour `C` et `N`, et `X`, `Y` et `Q`.

note: type: Plain text
en: In addition to the above settings, you can change whether TREESAME affects inclusion:
fr: En plus des paramètres ci-dessus, vous pouvez modifier si MEMEARBRE affecte l'inclusion :

note: type: Plain text
en: Commits that are walked are included if they are not TREESAME to any parent.
fr: Les commits qui sont parcourus sont inclus s'ils ne sont pas MEMEARBRE pour aucun parent.

note: type: Plain text
en: All commits that are walked are included.
fr: Tous les commits qui sont parcourus sont inclus.

note: type: Plain text
en: Note that without `--full-history`, this still simplifies merges: if one of the parents is TREESAME, we follow only that one, so the other sides of the merge are never walked.
fr: Notez que sans `--full-history`, cela simplifie encore les fusions : si l'un des parents est MEMEARBRE, nous ne suivons que celui-là, donc les autres côtés de la fusion ne sont jamais parcourus.

note: type: Plain text
en: First, build a history graph in the same way that `--full-history` with parent rewriting does (see above).
fr: Tout d'abord, construire un graphe d'historique de la même manière que `--full-history` avec la réécriture des parents (voir ci-dessus).

note: type: Plain text
en: Then simplify each commit `C` to its replacement `C'` in the final history according to the following rules:
fr: Puis simplifier chaque commit `C` à son remplacement `C'` dans l'historique final selon les règles suivantes :

note: type: Plain text
en: Set `C'` to `C`.
fr: Définir `C'` sur `C`.

note: type: Plain text
en: Replace each parent `P` of `C'` with its simplification `P'`.  In the process, drop parents that are ancestors of other parents or that are root commits TREESAME to an empty tree, and remove duplicates, but take care to never drop all parents that we are TREESAME to.
fr: Remplacer chaque parent `P` de `C'` par sa simplification `P'`.  Dans le processus, déposer les parents qui sont les ancêtres d'autres parents ou qui sont des commits racines MEMEARBRE à un arbre vide, et supprimer les doublons, mais prendre soin de ne jamais laisser tomber tous les parents auxquels nous sommes MEMEARBRE.

note: type: Plain text
en: If after this parent rewriting, `C'` is a root or merge commit (has zero or >1 parents), a boundary commit, or !TREESAME, it remains.  Otherwise, it is replaced with its only parent.
fr: Si après cette réécriture des parents, `C'` est un commit racine ou de fusion (qui a zéro ou >1 parents), un commit limite, ou !MEMEARBRE, il est conservé.  Sinon, il est remplacé par son seul parent.

note: type: Plain text
en: The effect of this is best shown by way of comparing to `--full-history` with parent rewriting.  The example turns into:
fr: L'effet de ceci est mieux montré en comparant avec `--full-history` avec la réécriture des parents.  L'exemple se transforme en :

note: type: Plain text
en: Note the major differences in `N`, `P`, and `Q` over `--full-history`:
fr: Notez les principales différences entre `N`, `P` et `Q` par rapport à `--full-history` :

note: type: Plain text
en: `N`'s parent list had `I` removed, because it is an ancestor of the other parent `M`.  Still, `N` remained because it is !TREESAME.
fr: 'La liste des parents de `N` a été supprimée, parce qu'elle est un ancêtre de l'autre parent `M`.  Pourtant, `N` est resté parce qu'il est !MEMEARBRE.

note: type: Plain text
en: `P`'s parent list similarly had `I` removed.  `P` was then removed completely, because it had one parent and is TREESAME.
fr: De même, la liste des parents de `P` a eu `I` supprimé.  `P` a ensuite été complètement enlevé, parce qu'il avait un parent et qu'il est MEMEARBRE.

note: type: Plain text
en: `Q`'s parent list had `Y` simplified to `X`. `X` was then removed, because it was a TREESAME root. `Q` was then removed completely, because it had one parent and is TREESAME.
fr: La liste des parents de `Q` a rendu `Y` simplifié en `X`. `X` a ensuite été supprimé, parce que c'était une racine MEMEARBRE. `Q` a ensuite été complètement supprimée, parce qu'elle avait un parent et qu'il est MEMEARBRE.

note: type: Plain text
en: Finally, there is a fifth simplification mode available:
fr: Enfin, il existe un cinquième mode de simplification :

note: type: Plain text
en: Limit the displayed commits to those directly on the ancestry chain between the ``from'' and ``to'' commits in the given commit range. I.e. only display commits that are ancestor of the ``to'' commit and descendants of the ``from'' commit.
fr: Limiter les commits affichés à ceux qui se trouvent directement sur la chaîne des ancêtres entre les commits "from" et "to" dans la plage de commit donnée. C'est-à-dire n'afficher que les commits qui sont l'ancêtre du commit "to" et les descendants du commit "from".

note: type: Plain text
en: As an example use case, consider the following commit history:
fr: À titre d'exemple, considérons l'historique de commits suivant :

note: type: Plain text
en: A regular 'D..M' computes the set of commits that are ancestors of `M`, but excludes the ones that are ancestors of `D`. This is useful to see what happened to the history leading to `M` since `D`, in the sense that ``what does `M` have that did not exist in `D`''. The result in this example would be all the commits, except `A` and `B` (and `D` itself, of course).
fr: Un 'D..M' régulier calcule l'ensemble des commits qui sont les ancêtres de `M`, mais exclut ceux qui sont les ancêtres de `D`. C'est utile pour voir ce qui s'est passé dans l'historique qui a mené à `M` depuis le `D`, au sens de « ce que `M` a qui n'existait pas dans `D` ». Le résultat dans cet exemple serait tous les commits, sauf `A` et `B` (et `D` lui-même, bien sûr).

note: type: Plain text
en: When we want to find out what commits in `M` are contaminated with the bug introduced by `D` and need fixing, however, we might want to view only the subset of 'D..M' that are actually descendants of `D`, i.e.  excluding `C` and `K`. This is exactly what the `--ancestry-path` option does. Applied to the 'D..M' range, it results in:
fr: Quand nous voulons savoir quels commits dans `M` sont contaminés par le bogue introduit par `D` et ont besoin d'être corrigés, cependant, nous pourrions vouloir voir seulement le sous-ensemble de 'D..M' qui sont en fait des descendants de `D`, c'est-à-dire en excluant `C` et `K`. C'est exactement ce que fait l'option `--ancestry-path`. Appliqué à l'intervalle 'D..M', il se traduit en :

note: type: Plain text
en: The `--simplify-by-decoration` option allows you to view only the big picture of the topology of the history, by omitting commits that are not referenced by tags.  Commits are marked as !TREESAME (in other words, kept after history simplification rules described above) if (1) they are referenced by tags, or (2) they change the contents of the paths given on the command line.  All other commits are marked as TREESAME (subject to be simplified away).
fr: L'option `--simplify-by-decoration` vous donne une vue d'ensemble de la topologie de l'historique, en omettant les commits qui ne sont pas référencés par des étiquettes.  Les commits sont marqués comme !MEMEARBRE(en d'autres termes, conservés après les règles de simplification de l'historique décrites ci-dessus) si (1) ils sont référencés par des étiquettes, ou (2) ils changent le contenu des chemins donnés sur la ligne de commande.  Tous les autres commits sont marqués comme MEMEARBRE (soumis à une possible simplification).

note: type: Title ~
en: Bisection Helpers
fr: Aides à la bisection

note: type: Plain text
en: Limit output to the one commit object which is roughly halfway between included and excluded commits. Note that the bad bisection ref `refs/bisect/bad` is added to the included commits (if it exists) and the good bisection refs `refs/bisect/good-*` are added to the excluded commits (if they exist). Thus, supposing there are no refs in `refs/bisect/`, if
fr: Limiter la sortie à l'objet commit qui est à peu près à mi-chemin entre les commits inclus et les commits exclus. Notez que la référence mauvaise de bissection `refs/bisect/bad` est ajoutée aux commits inclus (si elle existe) et la référence bonne de bissection `refs/bisect/good-*` est ajoutée aux commits exclus (s'ils existent). Ainsi, en supposant qu'il n'y ait pas de références dans `refs/bisect/`, si

note: type: Plain text
en: outputs 'midpoint', the output of the two commands
fr: affiche 'midpoint', la sortie des deux commandes

note: type: Plain text
en: would be of roughly the same length.  Finding the change which introduces a regression is thus reduced to a binary search: repeatedly generate and test new 'midpoint's until the commit chain is of length one. Cannot be combined with --first-parent.
fr: seraientt à peu près de la même longueur.  Trouver le changement qui introduit une régression se réduit donc à une recherche binaire : générer et tester à plusieurs reprises de nouveaux 'midpoint' jusqu'à ce que la chaîne de commits soit de longueur un. Ne peut pas être combiné avec --first-parent.

note: type: Plain text
en: This calculates the same as `--bisect`, except that refs in `refs/bisect/` are not used, and except that this outputs text ready to be eval'ed by the shell. These lines will assign the name of the midpoint revision to the variable `bisect_rev`, and the expected number of commits to be tested after `bisect_rev` is tested to `bisect_nr`, the expected number of commits to be tested if `bisect_rev` turns out to be good to `bisect_good`, the expected number of commits to be tested if `bisect_rev` turns out to be bad to `bisect_bad`, and the number of commits we are bisecting right now to `bisect_all`.
fr: Cela calcule la même chose que '--bisect', sauf que les références dans `refs/bisect/` ne sont pas utilisées, et sauf que cela affiche un texte prêt à être évalué par le shell. Ces lignes attribueront le nom de la révision à mi-parcours à la variable `bisect_rev`, et le nombre prévu de commits à tester après `bisect_rev` est testé à `bisect_nr`, le nombre prévu de commits à tester si `bisect_rev` s'avère être bon à `bisect_good`, le nombre prévu d'engagements à tester si `bisect_rev` s'avère être mauvais à `bisect_bad`, et le nombre de commits que nous sommes en train de bissecter en ce moment à `bisect_all`.

note: type: Plain text
en: This outputs all the commit objects between the included and excluded commits, ordered by their distance to the included and excluded commits. Refs in `refs/bisect/` are not used. The farthest from them is displayed first. (This is the only one displayed by `--bisect`.)
fr: Ceci affiche tous les objets commit entre les commits inclus et exclus, classés selon leur distance par rapport aux commits inclus et exclus. Les références dans `refs/bisect/` ne sont pas utilisées. Le plus éloigné d'eux est affiché en premier. (C'est le seul affiché par `--bisect`.)

note: type: Plain text
en: This is useful because it makes it easy to choose a good commit to test when you want to avoid to test some of them for some reason (they may not compile for example).
fr: Ceci est utile car il est facile de choisir un bon commit à tester lorsque vous voulez éviter de tester certains d'entre eux pour une raison quelconque (ils peuvent ne pas compiler par exemple).

note: type: Plain text
en: This option can be used along with `--bisect-vars`, in this case, after all the sorted commit objects, there will be the same text as if `--bisect-vars` had been used alone.
fr: Cette option peut être utilisée avec `--bisect-vars', dans ce cas, après tous les objets commit triés, le texte sera le même que si `--bisect-vars' avait été utilisé seul.

note: type: Title ~
en: Commit Ordering
fr: Ordre des commits

note: type: Plain text
en: By default, the commits are shown in reverse chronological order.
fr: Par défaut, les commits sont affichés dans l'ordre chronologique inverse.

note: type: Plain text
en: Show no parents before all of its children are shown, but otherwise show commits in the commit timestamp order.
fr: N'afficher aucun parent avant que tous ses enfants ne soient affichés, mais sinon montrer les commits dans l'ordre de l'horodatage des commits.

note: type: Plain text
en: Show no parents before all of its children are shown, but otherwise show commits in the author timestamp order.
fr: N'afficher aucun parent avant que tous ses enfants ne soient affichés, mais autrement afficher les commits dans l'ordre d'horodatage de l'auteur.

note: type: Plain text
en: Show no parents before all of its children are shown, and avoid showing commits on multiple lines of history intermixed.
fr: N'afficher aucun parent avant que tous ses enfants ne soient affichés, et éviter d'afficher des commits entremêlés sur plusieurs lignes d'historique.

note: type: Plain text
en: For example, in a commit history like this:
fr: Par exemple, dans un historique de commit comme celui-ci :

note: type: Plain text
en: where the numbers denote the order of commit timestamps, `git rev-list` and friends with `--date-order` show the commits in the timestamp order: 8 7 6 5 4 3 2 1.
fr: où les nombres indiquent l'ordre des horodatages de commit, `git rev-list` et consorts avec `--date-order` affichent les commits dans l'ordre d'horodatage : 8 7 6 5 4 3 2 1.

note: type: Plain text
en: With `--topo-order`, they would show 8 6 5 3 7 4 2 1 (or 8 7 4 2 6 5 3 1); some older commits are shown before newer ones in order to avoid showing the commits from two parallel development track mixed together.
fr: Avec `--topo-order', ils afficheraient 8 6 5 5 3 3 7 4 7 4 2 1 (ou 8 7 4 2 2 6 5 5 3 1) ; certains commits plus anciens sont affichés avant les plus récents afin d'éviter de montrer mélangés ensemble les commits de deux pistes de développement parallèles.

note: type: Plain text
en: Output the commits chosen to be shown (see Commit Limiting section above) in reverse order. Cannot be combined with `--walk-reflogs`.
fr: Sortir les commits choisis pour être affichés (voir la section Limitation des commits ci-dessus) dans l'ordre inverse. Ne peut pas être combiné avec `--walk-reflogs`.

note: type: Title ~
en: Object Traversal
fr: Traversée d'objets

note: type: Plain text
en: These options are mostly targeted for packing of Git repositories.
fr: Ces options sont principalement destinées à l'empaquetage des dépôts Git.

note: type: Plain text
en: Print the object IDs of any object referenced by the listed commits.  `--objects foo ^bar` thus means ``send me all object IDs which I need to download if I have the commit object _bar_ but not _foo_''.
fr: Imprimer les ID d'objet de tout objet référencé par les commits listés.  `--objets foo foo ^bar` signifie donc ``envoie-moi tous les ID d'objets que je dois télécharger si j'ai l'objet commit _bar_ mais pas _foo_''.

note: type: Plain text
en: Print tree and blob ids in order of the commits. The tree and blob ids are printed after they are first referenced by a commit.
fr: Imprimer les identifiants des arbres et des blobs dans l'ordre des commits. Les identifiants des arbres et des blobs sont imprimés que lors qu'ils sont référencés la première fois par un commit.

note: type: Plain text
en: Similar to `--objects`, but also print the IDs of excluded commits prefixed with a ``-'' character.  This is used by linkgit:git-pack-objects[1] to build a ``thin'' pack, which records objects in deltified form based on objects contained in these excluded commits to reduce network traffic.
fr: Semblable à `--objects`, mais afficher aussi les ID des commits exclus préfixés par un caractère ``-''.  Ceci est utilisé par linkgit:git-pack-objects[1] pour construire un paquet ``thin'', qui enregistre les objets sous forme déltaifiée en fonction des objets contenus dans ces commits exclus pour réduire le trafic réseau.

note: type: Plain text
en: Similar to `--objects-edge`, but it tries harder to find excluded commits at the cost of increased time.  This is used instead of `--objects-edge` to build ``thin'' packs for shallow repositories.
fr: Similaire à `--objects-edge', mais s'efforce de trouver les commits exclus au prix d'un temps plus long de traitement.  Ceci est utilisé à la place de `--objects-edge' pour construire des paquets ``thin'' pour les dépôts superficiels.

note: type: Plain text
en: Pretend as if all trees and blobs used by the index are listed on the command line.  Note that you probably want to use `--objects`, too.
fr: Faire comme si tous les arbres et tous les blobs utilisés par l'index étaient listés sur la ligne de commande.  Notez que vous voudrez probablement utiliser aussi `--objects`.

note: type: Plain text
en: Only useful with `--objects`; print the object IDs that are not in packs.
fr: Uniquement utile avec `--objects` ; afficher les ID d'objets qui ne sont pas dans les paquets.

note: type: Plain text
en: Only useful with `--objects`; print the names of the object IDs that are found. This is the default behavior.
fr: Uniquement utile avec `--objects` ; afficher les noms des ID des objets trouvés. C'est le comportement par défaut.

note: type: Plain text
en: Only useful with `--objects`; does not print the names of the object IDs that are found. This inverts `--object-names`. This flag allows the output to be more easily parsed by commands such as linkgit:git-cat-file[1].
fr: Uniquement utile avec `--objects` ; ne pas afficher les noms des ID des objets trouvés. Ceci inverse `--object-names`. Ce drapeau permet à la sortie d'être plus facilement analysée par des commandes telles que linkgit:git-cat-file[1].

note: type: Plain text
en: Only useful with one of the `--objects*`; omits objects (usually blobs) from the list of printed objects.  The '<filter-spec>' may be one of the following:
fr: Uniquement utile avec l'un des `--objects*' ; omettre des objets (généralement les blobs) de la liste des objets affichés.  Le'<spécificateur-de-filtre>' peut être l'un des suivants :

note: type: Plain text
en: The form '--filter=blob:none' omits all blobs.
fr: La forme '--filter=blob:none' omet tous les blobs.

note: type: Plain text
en: The form '--filter=blob:limit=<n>[kmg]' omits blobs larger than n bytes or units.  n may be zero.  The suffixes k, m, and g can be used to name units in KiB, MiB, or GiB.  For example, 'blob:limit=1k' is the same as 'blob:limit=1024'.
fr: La forme'--filter=blob:limit=<n>[kmg]' omet les blobls plus gros que n octets ou unités. n peut être zéro.  Les suffixes k, m et g peuvent être utilisés pour nommer les unités en Kio, Mio ou Gio.  Par exemple,'blob:limit=1k' est identique à 'blob:limit=1024'.

note: type: Plain text
en: The form '--filter=sparse:oid=<blob-ish>' uses a sparse-checkout specification contained in the blob (or blob-expression) '<blob-ish>' to omit blobs that would not be not required for a sparse checkout on the requested refs.
fr: La forme '--filter=sparse:oid=<blob-esque>' utilise une spécification d'extraction clairsemée contenue dans le blob (ou l'expression de blob) '<blob-esque>' pour omettre les blobs qui ne seraient pas nécessaires pour une extraction clairsemée sur les références demandées.

note: type: Plain text
en: The form '--filter=tree:<depth>' omits all blobs and trees whose depth from the root tree is >= <depth> (minimum depth if an object is located at multiple depths in the commits traversed). <depth>=0 will not include any trees or blobs unless included explicitly in the command-line (or standard input when --stdin is used). <depth>=1 will include only the tree and blobs which are referenced directly by a commit reachable from <commit> or an explicitly-given object. <depth>=2 is like <depth>=1 while also including trees and blobs one more level removed from an explicitly-given commit or tree.
fr: La forme '--filter=tree:<profondeur>' omet tous les blobs et tous les arbres dont la profondeur de l'arbre racine est >= <profondeur> (profondeur minimale si un objet est situé à plusieurs profondeurs dans les commits traversés). <profondeur>=0 n'inclura pas d'arbres ni de blobs à moins d'être inclus explicitement dans la ligne de commande (ou dans l'entrée standard lorsque --stdin est utilisé). <profondeur>=1 inclura seulement l'arbre et les blobs qui sont référencés directement par un commit accessible depuis <commit> ou un objet explicitement donné. <profondeur>=2 est comme <profondeur>=1 tout en incluant aussi les arbres et les blobs d'un niveau supplémentaire tiré d'un commit ou d'un arbre explicitement donné.

note: type: Plain text
en: Note that the form '--filter=sparse:path=<path>' that wants to read from an arbitrary path on the filesystem has been dropped for security reasons.
fr: Notez que la forme '--filter=sparse:path=<chemin>' qui veut lire à partir d'un chemin arbitraire sur le système de fichiers a été supprimé pour des raisons de sécurité.

note: type: Plain text
en: Multiple '--filter=' flags can be specified to combine filters. Only objects which are accepted by every filter are included.
fr: Plusieurs drapeaux '--filter=' peuvent être spécifiés pour combiner les filtres. Seuls les objets acceptés par tous les filtres sont inclus.

note: type: Plain text
en: The form '--filter=combine:<filter1>+<filter2>+...<filterN>' can also be used to combined several filters, but this is harder than just repeating the '--filter' flag and is usually not necessary. Filters are joined by '{plus}' and individual filters are %-encoded (i.e. URL-encoded).  Besides the '{plus}' and '%' characters, the following characters are reserved and also must be encoded: `~!@#$^&*()[]{}\;",<>?`+&#39;&#96;+ as well as all characters with ASCII code &lt;= `0x20`, which includes space and newline.
fr: La forme'--filter=combine:<filtre1>+<filtre2>+...<filtreN>' peut aussi être utilisée pour combiner plusieurs filtres, mais c'est plus difficile que de répéter simplement le drapeau'--filter' et ce n'est généralement pas nécessaire. Les filtres sont joints par des signes '{plus}' et les filtres individuels sont codés en % (c'est-à-dire codés comme des URL).  Outre les caractères '{plus}' et'%', les caractères suivants sont réservés et doivent également être encodés : `~!@#$^^&*()[]{]{}\ ;",<>?`+&#39;&#96;+ ainsi que tous les caractères avec un code ASCII <= `0x20`, qui inclut l'espace et la ligne nouvelle.

note: type: Plain text
en: Other arbitrary characters can also be encoded. For instance, 'combine:tree:3+blob:none' and 'combine:tree%3A3+blob%3Anone' are equivalent.
fr: D'autres caractères arbitraires peuvent également être encodés. Par exemple,'combine:tree:3+blob:none' et 'combine:tree%3A3+blob%3Anone' sont équivalents.

note: type: Plain text
en: Turn off any previous `--filter=` argument.
fr: Désactiver tout argument `--filter=` précédent.

note: type: Plain text
en: Only useful with `--filter=`; prints a list of the objects omitted by the filter.  Object IDs are prefixed with a ``~'' character.
fr: Uniquement utile avec `--filter=` ; imprimer une liste des objets omis par le filtre.  Les ID d'objet sont préfixés par un caractère "~".

note: type: Plain text
en: The form '--missing=error' requests that rev-list stop with an error if a missing object is encountered.  This is the default action.
fr: La forme '--missing=error' demande que rev-list s'arrête avec une erreur si un objet manquant est rencontré.  C'est l'action par défaut.

note: type: Plain text
en: The form '--missing=allow-promisor' is like 'allow-any', but will only allow object traversal to continue for EXPECTED promisor missing objects.  Unexpected missing objects will raise an error.
fr: Le forme '--missing=allow-promisor' est comme 'allow-any', mais ne permettra la traversée d'objets de continuer que pour les objets manquants du promettant EXPECTED.  Les objets manquants inattendus entraîneront une erreur.

note: type: Plain text
en: The form '--missing=print' is like 'allow-any', but will also print a list of the missing objects.  Object IDs are prefixed with a ``?'' character.
fr: La forme '--missing=print' est comme 'allow-any', mais affichera aussi une liste des objets manquants.  Les ID d'objet sont préfixés par un caractère "?".

note: type: Plain text
en: (For internal use only.)  Prefilter object traversal at promisor boundary.  This is used with partial clone.  This is stronger than `--missing=allow-promisor` because it limits the traversal, rather than just silencing errors about missing objects.
fr: (Pour usage interne seulement.) Préfiltrer la traversée de l'objet à la limite du promettant.  Ceci est utilisé avec un clone partiel.  C'est plus fort que `--missing=allow-promisor` parce qu'il limite la traversée, plutôt que de simplement réduire au silence les erreurs sur les objets manquants.

note: type: Plain text
en: Only show the given commits, but do not traverse their ancestors.  This has no effect if a range is specified. If the argument `unsorted` is given, the commits are shown in the order they were given on the command line. Otherwise (if `sorted` or no argument was given), the commits are shown in reverse chronological order by commit time.  Cannot be combined with `--graph`.
fr: Montrer seulement les commits donnés, mais ne pas traverser leurs ancêtres.  Ceci n'a aucun effet si une plage est spécifiée. Si l'argument `unsorted` est donné, les commits sont affichés dans l'ordre dans lequel ils ont été donnés sur la ligne de commande. Sinon (si `sorted` ou aucun argument n'a été donné), les commits sont affichés dans l'ordre chronologique inverse par date de validation.  Ne peut pas être combiné avec `--graph`.

note: type: Plain text
en: Overrides a previous `--no-walk`.
fr: Remplacer un `--no-walk` précédent.

note: type: Title ~
en: Commit Formatting
fr: Formatage des commits

note: type: Plain text
en: Using these options, linkgit:git-rev-list[1] will act similar to the more specialized family of commit log tools: linkgit:git-log[1], linkgit:git-show[1], and linkgit:git-whatchanged[1]
fr: En utilisant ces options, linkgit:git-rev-list[1] agira de la même manière que la famille plus spécialisée d'outils de journaux de validation : linkgit:git-log[1], linkgit:git-show[1] et linkgit:git-whatch changed[1]

note: type: Plain text
en: Synonym for `--date=relative`.
fr: Synonyme de ` --date=relative`.

note: type: Plain text
en: Only takes effect for dates shown in human-readable format, such as when using `--pretty`. `log.date` config variable sets a default value for the log command's `--date` option. By default, dates are shown in the original time zone (either committer's or author's). If `-local` is appended to the format (e.g., `iso-local`), the user's local time zone is used instead.
fr: Ne prendre effet que pour les dates indiquées dans un format lisible par l'homme, par exemple lors de l'utilisation de `--pretty`. La variable config `log.date` définit une valeur par défaut pour l'option `--date` de la commande log. Par défaut, les dates sont affichées dans le fuseau horaire d'origine (soit celui du validateur ou celui de l'auteur). Si `-local` est ajouté au format (p. ex., `iso-local`), le fuseau horaire local de l'utilisateur est utilisé à la place.

note: type: Plain text
en: `--date=relative` shows dates relative to the current time, e.g. ``2 hours ago''. The `-local` option has no effect for `--date=relative`.
fr: `--date=relative` affiche les dates relatives à l'heure actuelle, par exemple ``Il y a 2 heures''. L'option `-local` n'a aucun effet pour `--date=relative`.

note: type: Plain text
en: `--date=local` is an alias for `--date=default-local`.
fr: `--date=local` est un alias pour `--date=default-local`.

note: type: Plain text
en: `--date=iso` (or `--date=iso8601`) shows timestamps in a ISO 8601-like format.  The differences to the strict ISO 8601 format are:
fr: `--date=iso` (ou `--date=iso8601`) montre les horodatages dans un format similaire à ISO 8601.  Les différences par rapport au format strict ISO 8601 sont :

note: type: Plain text
en: a space instead of the `T` date/time delimiter
fr: une espace au lieu du délimiteur date/heure `T`

note: type: Plain text
en: a space between time and time zone
fr: une espace entre l'heure et le fuseau horaire

note: type: Plain text
en: no colon between hours and minutes of the time zone
fr: pas de deux points entre les heures et les minutes du fuseau horaire

note: type: Plain text
en: `--date=iso-strict` (or `--date=iso8601-strict`) shows timestamps in strict ISO 8601 format.
fr: `--date=iso-strict` (ou `--date=iso8601-strict`) affiche les horodatages au format ISO 8601 strict.

note: type: Plain text
en: `--date=rfc` (or `--date=rfc2822`) shows timestamps in RFC 2822 format, often found in email messages.
fr: `--date=rfc` (ou `--date=rfc2822`) montre les horodatages au format RFC 2822, souvent trouvés dans les messages électroniques.

note: type: Plain text
en: `--date=short` shows only the date, but not the time, in `YYYY-MM-DD` format.
fr: `--date=short` montre seulement la date, mais pas l'heure, au format `AAA-MM-JJ`.

note: type: Plain text
en: `--date=raw` shows the date as seconds since the epoch (1970-01-01 00:00:00 UTC), followed by a space, and then the timezone as an offset from UTC (a `+` or `-` with four digits; the first two are hours, and the second two are minutes). I.e., as if the timestamp were formatted with `strftime("%s %z")`).  Note that the `-local` option does not affect the seconds-since-epoch value (which is always measured in UTC), but does switch the accompanying timezone value.
fr: `--date=raw` montre la date en secondes depuis l'époque (1970-01-01 00:00:00 UTC), suivi d'une espace, puis le fuseau horaire en décalage par rapport à UTC (un `+` ou `-` avec quatre chiffres ; les deux premiers sont des heures, et les deux seconds des minutes), c'est-à-dire comme si l'horodatage était formaté avec `strftime("%s %z")`).  Notez que l'option `-local` n'affecte pas la valeur des secondes depuis l'écho (qui est toujours mesurée en UTC), mais commute la valeur du fuseau horaire qui l'accompagne.

note: type: Plain text
en: `--date=human` shows the timezone if the timezone does not match the current time-zone, and doesn't print the whole date if that matches (ie skip printing year for dates that are "this year", but also skip the whole date itself if it's in the last few days and we can just say what weekday it was).  For older dates the hour and minute is also omitted.
fr: `--date=human` montre le fuseau horaire si le fuseau horaire ne correspond pas au fuseau horaire actuel, et n'affiche pas la date complète s'il y a correspondance (c'est-à-dire ne pas afficher l'année pour les dates qui sont "cette année", mais aussi sauter la date complète elle-même si elle est dans les derniers jours et que nous pouvons juste indiquer le jour de la semaine passée).  Pour les dates plus anciennes, l'heure et la minute sont également omises.

note: type: Plain text
en: `--date=unix` shows the date as a Unix epoch timestamp (seconds since 1970).  As with `--raw`, this is always in UTC and therefore `-local` has no effect.
fr: `--date=unix` affiche la date sous forme d'un horodatage d'époque Unix (secondes depuis 1970).  Comme dans le cas de " --raw ", c'est toujours en UTC et donc " --local " n'a aucun effet.

note: type: Plain text
en: `--date=format:...` feeds the format `...` to your system `strftime`, except for %z and %Z, which are handled internally.  Use `--date=format:%c` to show the date in your system locale's preferred format.  See the `strftime` manual for a complete list of format placeholders. When using `-local`, the correct syntax is `--date=format-local:...`.
fr: `--date=format :...` alimente le format `...` vers `strftime` de votre système , sauf pour %z et %Z, qui sont gérés en interne.  Utilisez `--date=format:%c` pour afficher la date dans le format préféré de la locale de votre système.  Voir le manuel de `strftime` pour une liste complète des espaces réservés de format. Quand on utilise `-local`, la syntaxe correcte est `--date=format-local :...`.

note: type: Plain text
en: `--date=default` is the default format, and is similar to `--date=rfc2822`, with a few exceptions:
fr: `--date=default` est le format par défaut, et est similaire à `--date=rfc2822`, avec quelques exceptions :

note: type: Plain text
en: there is no comma after the day-of-week
fr: il n'y a pas de virgule après le jour de la semaine

note: type: Plain text
en: the time zone is omitted when the local time zone is used
fr: le fuseau horaire est omis lorsque le fuseau horaire local est utilisé

note: type: Plain text
en: Print the contents of the commit in raw-format; each record is separated with a NUL character.
fr: Afficher le contenu du commit en format brut ; chaque enregistrement est séparé par un caractère NUL.

note: type: Plain text
en: Print also the parents of the commit (in the form "commit parent...").  Also enables parent rewriting, see 'History Simplification' above.
fr: Afficher aussi les parents du commit (sous la forme "parent du commit...").  Permet également la réécriture des parents, voir " Simplification de l'historique " ci-dessus.

note: type: Plain text
en: Print also the children of the commit (in the form "commit child...").  Also enables parent rewriting, see 'History Simplification' above.
fr: Afficher aussi les enfants du commit (sous la forme "commit child...").  Permet également la réécriture des parents, voir " Simplification de l'historique " ci-dessus.

note: type: Plain text
en: Print the raw commit timestamp.
fr: Imprimer l'horodatage brut du commit.

note: type: Plain text
en: Mark which side of a symmetric difference a commit is reachable from.  Commits from the left side are prefixed with `<` and those from the right with `>`.  If combined with `--boundary`, those commits are prefixed with `-`.
fr: Indiquer de quel côté d'une différence symétrique un commit est accessible.  Les commits de gauche sont préfixés par " < " et ceux de  droite par " > ".  Si on combine avec `--boundary`, ces commits sont préfixés par `-`.

note: type: Plain text
en: For example, if you have this topology:
fr: Par exemple, si vous avez cette topologie :

note: type: delimited block -
en: 	     y---b---b  branch B
    	    / \ /
    	   /   .
    	  /   / \
    	 o---x---a---a  branch A
fr: 	     y---b---b  branche B
    	    / \ /
    	   /   .
    	  /   / \
    	 o---x---a---a  branche A

note: type: Plain text
en: you would get an output like this:
fr: vous obtiendriez une sortie comme celle-ci :

note: type: Plain text
en: Draw a text-based graphical representation of the commit history on the left hand side of the output.  This may cause extra lines to be printed in between commits, in order for the graph history to be drawn properly.  Cannot be combined with `--no-walk`.
fr: Dessiner une représentation graphique en texte de l'historique du commit sur la gauche de la sortie.  Cela peut entraîner l'impression de lignes supplémentaires entre les validations, afin que l'historique du graphique soit correctement tracé.  Ne peut pas être combiné avec `--no-walk`.

note: type: Plain text
en: This enables parent rewriting, see 'History Simplification' above.
fr: Cela permet la réécriture des parents, voir « Simplification de l'historique » ci-dessus.

note: type: Plain text
en: This implies the `--topo-order` option by default, but the `--date-order` option may also be specified.
fr: Cela implique l'option `--topo-order` par défaut, mais l'option `--date-order` peut aussi être spécifiée.

note: type: Labeled list
en: --show-linear-break[=<barrier>]
fr: --show-linear-break [=<barrière>]

note: type: Plain text
en: When --graph is not used, all history branches are flattened which can make it hard to see that the two consecutive commits do not belong to a linear branch. This option puts a barrier in between them in that case. If `<barrier>` is specified, it is the string that will be shown instead of the default one.
fr: Lorsque --graph n'est pas utilisé, toutes les branches de l'historique sont aplaties, ce qui peut rendre difficile de voir que les deux commits consécutifs n'appartiennent pas à une branche linéaire. Dans ce cas, cette option met une barrière entre les deux. Si `<barrière>` est spécifié, c'est la chaîne de caractères qui sera affichée à la place de celle par défaut.

note: type: Plain text
en: Print a number stating how many commits would have been listed, and suppress all other output.  When used together with `--left-right`, instead print the counts for left and right commits, separated by a tab. When used together with `--cherry-mark`, omit patch equivalent commits from these counts and print the count for equivalent commits separated by a tab.
fr: Imprimer un nombre indiquant combien de commits auraient été listés, et supprimer toutes les autres sorties.  Lorsqu'il est utilisé avec `--left-right`, imprimer à la place les comptes des commits gauche et droite, séparés par une tabulation. Lorsqu'utilisé avec `--cherry-mark`, omettre les commits équivalents de rustines de ces comptes et imprimer le compte des commits équivalents séparés par une tabulation.

note: type: Title ~
en: Diff Formatting
fr: Formatage des diffs

note: type: Plain text
en: Listed below are options that control the formatting of diff output.  Some of them are specific to linkgit:git-rev-list[1], however other diff options may be given. See linkgit:git-diff-files[1] for more options.
fr: Voici la liste des options qui permettent de contrôler la mise en forme de la sortie de la commande diff. Certaines d'entre elles sont spécifiques à linkgit:git-rev-list[1], mais d'autres options de diff peuvent être spécifiées. Voir linkgit:git-diff-files[1] pour plus d'options.

note: type: Plain text
en: With this option, diff output for a merge commit shows the differences from each of the parents to the merge result simultaneously instead of showing pairwise diff between a parent and the result one at a time. Furthermore, it lists only files which were modified from all parents.
fr: Avec cette option, la sortie de diff pour un commit de fusion montre les différences de chacun des parents vers le résultat de la fusion simultanément au lieu de montrer une à une les différences par paires entre un parent et le résultat. De plus, il ne répertorie que les fichiers qui ont été modifiés par tous les parents.

note: type: Plain text
en: This flag implies the `-c` option and further compresses the patch output by omitting uninteresting hunks whose contents in the parents have only two variants and the merge result picks one of them without modification.
fr: Ce drapeau implique l'option `-c` et compresse davantage la sortie du patch en omettant les morceaux inintéressants dont le contenu dans les parents n'a que deux variantes et le résultat de la fusion choisit l'une d'entre elles sans modification.

note: type: Plain text
en: This flag makes the merge commits show the full diff like regular commits; for each merge parent, a separate log entry and diff is generated. An exception is that only diff against the first parent is shown when `--first-parent` option is given; in that case, the output represents the changes the merge brought _into_ the then-current branch.
fr: Ce drapeau fait que les commits de fusion montrent la différence complète comme les commits réguliers ; pour chaque parent de la fusion, une entrée de journal et une différence séparées sont générées. Une exception est que seule la différence par rapport au premier parent est affichée quand l'option `--first-parent` est donnée ; dans ce cas, la sortie représente les modifications que la fusion a apportées _dans_ la branche alors courante.

note: type: Plain text
en: Show recursive diffs.
fr: Afficher les différences récursives.

note: type: Plain text
en: Show the tree objects in the diff output. This implies `-r`.
fr: Afficher les objets arbres dans la sortie diff. Cela implique `-r`.

note: type: Title -
en: GIT URLS[[URLS]]
fr: URL GIT[[URLS]]

note: type: Plain text
en: In general, URLs contain information about the transport protocol, the address of the remote server, and the path to the repository.  Depending on the transport protocol, some of this information may be absent.
fr: En général, les URL contiennent une information sur le protocole de transport, l'adresse du serveur distant et le chemin vers le dépôt. En fonction du protocole de transport, certaines de ces informations peuvent être absentes.

note: type: Plain text
en: Git supports ssh, git, http, and https protocols (in addition, ftp, and ftps can be used for fetching, but this is inefficient and deprecated; do not use it).
fr: Git supporte les protocoles ssh, git, http et https (en plus, ftp et ftps peuvent être utilisés pour la récupération, mais ceux-ci sont inefficaces et déconseillés ; ne les utilisez pas).

note: type: Plain text
en: The native transport (i.e. git:// URL) does no authentication and should be used with caution on unsecured networks.
fr: Le transport natif (c'est-à-dire l'URL git://) n'utilise pas d'authentification et ne devrait être utilisé qu'avec précaution sur des réseaux non sécurisés.

note: type: Plain text
en: The following syntaxes may be used with them:
fr: Les syntaxes suivantes peuvent être utilisées avec eux :

note: type: Plain text
en: ssh://{startsb}user@{endsb}host.xz{startsb}:port{endsb}/path/to/repo.git/
fr: ssh://{startsb}utilisateur@{endsb}hôte.xz{startsb}:port{endsb}/chemin/vers/le/dépôt.git/

note: type: Plain text
en: git://host.xz{startsb}:port{endsb}/path/to/repo.git/
fr: git://hôte.xz{startsb}:port{endsb}/chemin/vers/le/dépôt.git/

note: type: Plain text
en: http{startsb}s{endsb}://host.xz{startsb}:port{endsb}/path/to/repo.git/
fr: http{startsb}s{endsb}://hôte.xz{startsb}:port{endsb}/chemin/vers/le/dépôt.git/

note: type: Plain text
en: ftp{startsb}s{endsb}://host.xz{startsb}:port{endsb}/path/to/repo.git/
fr: ftp{startsb}s{endsb}://hôte.xz{startsb}:port{endsb}/chemin/vers/le/dépôt.git/

note: type: Plain text
en: An alternative scp-like syntax may also be used with the ssh protocol:
fr: Une syntaxe alternative de type scp peut aussi être utilisée pour le protocole ssh :

note: type: Plain text
en: {startsb}user@{endsb}host.xz:path/to/repo.git/
fr: {startsb}utilisateur@{endsb}hôte.xz:chemin/vers/le/dépôt.git/

note: type: Plain text
en: This syntax is only recognized if there are no slashes before the first colon. This helps differentiate a local path that contains a colon. For example the local path `foo:bar` could be specified as an absolute path or `./foo:bar` to avoid being misinterpreted as an ssh url.
fr: Cette syntaxe n'est reconnue que s'il n'y a pas de barre oblique devant les premiers deux-points. Cela permet de prendre en charge des chemins locaux qui contiendraient des deux-points. Par exemple, le chemin local `toto:titi` pourrait être spécifié comme un chemin absolu ou `./toto:titi` pour éviter d'être interprété comme une url ssh.

note: type: Plain text
en: The ssh and git protocols additionally support ~username expansion:
fr: Les protocoles ssh et git supportent en plus l'expansion ~utilisateur :

note: type: Plain text
en: ssh://{startsb}user@{endsb}host.xz{startsb}:port{endsb}/~{startsb}user{endsb}/path/to/repo.git/
fr: ssh://{startsb}utilisateur@{endsb}hôte.xz{startsb}:port{endsb}/~{startsb}utilisateur{endsb}/chemin/vers/le/dépôt.git/

note: type: Plain text
en: git://host.xz{startsb}:port{endsb}/~{startsb}user{endsb}/path/to/repo.git/
fr: git://hôte.xz{startsb}:port{endsb}/~{startsb}utilisateur{endsb}/chemin/vers/le/dépôt.git/

note: type: Plain text
en: {startsb}user@{endsb}host.xz:/~{startsb}user{endsb}/path/to/repo.git/
fr: {startsb}utilisateur@{endsb}hôte.xz:/~{startsb}utilisateur{endsb}/chemin/vers/le/dépôt.git/

note: type: Plain text
en: For local repositories, also supported by Git natively, the following syntaxes may be used:
fr: Pour les dépôts locaux, supportés aussi nativement par Git, les syntaxes suivantes sont aussi admises :

note: type: Plain text
en: /path/to/repo.git/
fr: /chemin/vers/le/dépôt.git/

note: type: Plain text
en: \file:///path/to/repo.git/
fr: \file:///chemin/vers/le/dépôt.git/

note: type: Plain text
en: These two syntaxes are mostly equivalent, except when cloning, when the former implies --local option. See linkgit:git-clone[1] for details.
fr: Ces deux syntaxes sont à peu près équivalentes, à part lors d'un clonage, où la première implique l'option `--local`. Voir linkgit:git-clone[1] pour plus de détails.

note: type: Plain text
en: These two syntaxes are mostly equivalent, except the former implies --local option.
fr: Ces deux syntaxes sont à peu près équivalentes, à part que la première implique l'option `--local`.

note: type: Plain text
en: 'git clone', 'git fetch' and 'git pull', but not 'git push', will also accept a suitable bundle file. See linkgit:git-bundle[1].
fr: « git clone », « git fetch » et « git pull », mais pas « git push », acceptent également un fichier paquet approprié. Voir linkgit:git-bundle[1].

note: type: Plain text
en: When Git doesn't know how to handle a certain transport protocol, it attempts to use the 'remote-<transport>' remote helper, if one exists. To explicitly request a remote helper, the following syntax may be used:
fr: Quand Git ne sait pas comment gérer un certain protocole, il essaie d'utiliser l'assistant de gestion de distant 'remote-<transport>', s'il existe. Pour requérir l'emploi d'un assistant spécifique, la syntaxe suivante peut être utilisée :

note: type: Plain text
en: <transport>::<address>
fr: <transport>::<adresse>

note: type: Plain text
en: where <address> may be a path, a server and path, or an arbitrary URL-like string recognized by the specific remote helper being invoked. See linkgit:gitremote-helpers[7] for details.
fr: où <adresse> peut être un chemin, un serveur et chemin, ou une chaîne URL arbitraire reconnue par l'assistant de gestion de distant invoqué. Voir linkgit:gitremote-helpers[7] pour plus de détails.

note: type: Plain text
en: If there are a large number of similarly-named remote repositories and you want to use a different format for them (such that the URLs you use will be rewritten into URLs that work), you can create a configuration section of the form:
fr: S'il y a un grand nombre de dépôts aux noms similaires et que vous souhaitez utiliser un format différent pour eux (de telle sorte que les URL que vous utiliserez seront réécrites en URL fonctionnelles), vous pouvez créer une section de configuration de la forme :

note: type: delimited block -
en: 	[url "<actual url base>"]
    		insteadOf = <other url base>
fr: 	[url "<base d'URL correcte>"]
    		insteadOf = <autre base d'URL>

note: type: Plain text
en: For example, with this:
fr: Par exemple, avec ceci :

note: type: delimited block -
en: 	[url "git://git.host.xz/"]
    		insteadOf = host.xz:/path/to/
    		insteadOf = work:
fr: 	[url "git://git.host.xz/"]
    		insteadOf = host.xz:/chemin/vers/
    		insteadOf = travail:

note: type: Plain text
en: a URL like "work:repo.git" or like "host.xz:/path/to/repo.git" will be rewritten in any context that takes a URL to be "git://git.host.xz/repo.git".
fr: une URL comme « travail:depot.git » ou « host.xz:/chemin/vers/depot.git » sera réécrite dans tout contexte qui requiert une URL en « git://git.host.xz/depot.git ».

note: type: Plain text
en: If you want to rewrite URLs for push only, you can create a configuration section of the form:
fr: Si vous souhaitez réécrire les URL seulement pour pousser, vous pouvez créer une section de configuration de la forme :

note: type: delimited block -
en: 	[url "<actual url base>"]
    		pushInsteadOf = <other url base>
fr: 	[url "<base d'URL correcte>"]
    		pushInsteadOf = <autre base d'URL>

note: type: delimited block -
en: 	[url "ssh://example.org/"]
    		pushInsteadOf = git://example.org/
fr: 	[url "ssh://exemple.org/"]
    		pushInsteadOf = git://exemple.org/

note: type: Plain text
en: a URL like "git://example.org/path/to/repo.git" will be rewritten to "ssh://example.org/path/to/repo.git" for pushes, but pulls will still use the original URL.
fr: une URL telle que « git://exemple.org/chemin/vers/le/depot.git » sera réécrite en « ssh://exemple.org/chemin/vers/le/depot.git » pour les poussées, mais les tirages utiliseront encore l'URL originale.
