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

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

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

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: Manage set of tracked repositories.
fr: Gerer un ensemble de dépôts suivis.

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: Add file contents to the index.
fr: Ajouter le contenu de fichiers à l'index.

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: Record changes to the repository.
fr: Enregistrer les modifications dans le dépôt.

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: 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: 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: 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: Reads tree information into the index.
fr: Lire l'information d'arbre dans l'index.

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: 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: Receive what is pushed into the repository.
fr: Recevoir ce qui est poussé dans un dépôt.

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: Push objects over Git protocol to another repository.
fr: Pousser des objets sur le protocole Git sur un autre dépôt.

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

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: 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 patches with -p
fr: Génération de rustines avec -p

note: type: Plain text
en: When "git-diff-index", "git-diff-tree", or "git-diff-files" are run with a `-p` option, "git diff" without the `--raw` option, or "git log" with the "-p" option, they do not produce the output described above; instead they produce a patch file.  You can customize the creation of such patches via the `GIT_EXTERNAL_DIFF` and the `GIT_DIFF_OPTS` environment variables.
fr: Quand "git-diff-index", "git-diff-tree", ou "git-diff-files" sont lancées avec l'option `-p`, "git diff" sans l'option `--raw`, ou "git log" avec l'option "-p", elles ne produisent pas la sortie décrite ci-dessus ; au lieu de cela, elles produisent un fichier rustine. Vous pouvez personnaliser la création de telles rustines 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 SHA-1 checksum 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 l'empreinte SHA-1 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 `-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 `--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: 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 for apply. 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: 	Implies `-p`.
fr: 	Implique `-p`.

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

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: 	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 facile à 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ée 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 différente du 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énerer 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 (« nouveau » ou « disparu », optionnellement « +l » si c'est un lien symbolique) et les modifications de mode (« +x » ou « -x » pour l'addition 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 mouvements purs 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 ne compte pas les lignes réarrangées dans un fichier autant que les autres modifications. La sortie résultante est consistante 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 également 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: 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 le 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 loption `--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. Spécifier `--submodule=short` utilise le format 'short' « court ». Ce format n'affiche le nom des commits du début et de la fin de la plage. Quand `--submodule` or `--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. 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 defaut '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 'color.diff.{old,new}Moved' color 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 identique 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 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 equivalentes.

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 comme `--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 modififié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, color est utilisé pour surligner les parties modifiées dans tous les modes, si activé.

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 souhaiterez 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é 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: 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 images pré- et post- des objets blob sur la ligne d'index lors de la génération la sortie au format 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 que des préfixes partiels. 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 du 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: Ceci affecte la manière dont une modification qui correspond à une réécriture complète d'un fichier apparaît comme une série de suppressions et d'insertions entrelacées avec quelques lignes qui tombent comme un contexte, mais comme une seule suppression de la totalité ancienne suivie d'une insertion unique de la totalité nouvelle, et le nombre `m` contrôle cet aspect de l'option -B (par défaut 60 %). `-B/70%` spécifie que moins de 30 % du contenu original devrait rester dans le résultat pour le considérer comme une réécriture complète (c-à-d sinon, la rustine résultante sera une série de suppressions et d'insertions entrelacées avec quelques 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 
    	qu'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 sont désactivées.

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és.

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 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 comme 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 positionnez 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 (et 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. Parce que 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, seuls 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: --shallow-exclude=<revision>
fr: --shallow-exclude=<révision>

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: 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>...]
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] [--] [<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: 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: 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: 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: 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: 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: -o <file>
fr: -o <fichier>

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

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: delimited block -
en: $ git bisect run my_script arguments
fr: $ git bisect run mon_script arguments

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: <oldbranch>
fr: <anciennebranche>

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: 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>] [--] <paths>...
    'git checkout' [<tree-ish>] [--] <pathspec>...
    'git checkout' (-p|--patch) [<tree-ish>] [--] [<paths>...]
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>] [--] <chemins>...
     '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 paths are 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 chemin n'est fourni, 'git checkout' met aussi à jour `HEAD` pour positionner la branche spécifiée comme la branche actuelle.

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

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: 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: Labeled list
en: 'git checkout' [<tree-ish>] [--] <pathspec>...
fr: 'git checkout' [<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 "check out paths to the working tree from either the index or from a tree-ish" mode described above, 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 « extraction des chemins dans l'arbre de travail depuis l'index ou un arbre-esque » décrit ci-dessus, 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 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: Labeled list
en: -B <new_branch>
fr: -B <nouvelle_branche>

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 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: Labeled list
en: --orphan <new_branch>
fr: --orphan <nouvelle_branche>

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: 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: 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: Labeled list
en: <branch>
fr: <branche>

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: 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: Title -
en: DETACHED HEAD
fr: HEAD DÉTACHÉE

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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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] [-S[<keyid>]] [--] [<file>...]
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] [-S[<idclé>]] [--] [<fichier>...]

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: Labeled list
en: <file>...
fr: <fichier>...

note: type: Plain text
en: When files are given on the command line, the command commits the contents of the named files, without recording the changes already staged.  The contents of these files are also staged for the next commit on top of what have been staged before.
fr: Quand des chemins sont fournis sur la ligne de commande, la commande valide le contenu des fichiers spécifiés, 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: 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: 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: 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: Labeled list
en: --match <pattern>
fr: --match <motif>

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

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: Labeled list
en: --tool=<tool>
fr: --tool=<outil>

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: Labeled list
en: <path>...
fr: <chemin>...

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.
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.

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: 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: 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: Labeled list
en: summary
fr: résumé

note: type: Labeled list
en: reason
fr: raison

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: 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: upstream
fr: amont

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: 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: 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: 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: 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: 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: Actually write the object into the object database.
fr: Écrire réellement l'objet dans la base de données d'objets.

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: -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-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 log' [<options>] [<revision range>] [[--] <path>...]
fr: 'git log' [<options>] [<plage de révision>] [[--] <chemin>...]

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: Labeled list
en: [--] <path>...
fr: [--] <chemin>...

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: 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: Labeled list
en: <file>
fr: <fichier>

note: type: Labeled list
en: [<path>...]
fr: [<chemin>...]

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: Title -
en: OPERATION MODES
fr: MODES D'OPÉRATION

note: type: Title -
en: FUNCTIONS
fr: FONCTIONS

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: Report the names of files as they are moved.
fr: Affiche les noms des fichiers au fur à mesure de leur déplacement.

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

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: 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: 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: 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: 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: 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: Labeled list
en: --index-output=<file>
fr: --index-output=<fichier>

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: Labeled list
en: -X <strategy-option>
fr: -X <option-de-strategie>

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: 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: 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: 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 `-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: Labeled list
en: -l <pattern>
fr: -l <motif>

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

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>] [--] <paths>...
    'git reset' (--patch | -p) [<tree-ish>] [--] [<paths>...]
    'git reset' [--soft | --mixed [-N] | --hard | --merge | --keep] [-q] [<commit>]
fr: 'git reset' [-q] [<arbre-esque>] [--] <chemins>...
    'git reset' (--patch | -p) [<arbre-esque>] [--] [<chemins>...]
    'git reset' [--soft | --mixed [-N] | --hard | --merge | --keep] [-q] [<commit>]

note: type: Plain text
en: In the first and second form, copy entries from `<tree-ish>` to the index.  In the third 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 deuxième forme, cette commande copie les entrées depuis `<arbre-esque>` vers l'index. Dans la troisième 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>] [--] <paths>...
fr: 'git reset' [-q] [<arbre-esque>] [--] <chemins>...

note: type: Plain text
en: This form resets the index entries for all `<paths>` to their state at `<tree-ish>`.  (It does not affect the working tree or the current branch.)
fr: Cette forme réinitialise les entrées d'index pour tous les `<chemins>` à leur état de `<arbre-esque>` (ceci n'affecte pas l'arbre de travail ou la branche actuelle.)

note: type: Labeled list
en: 'git reset' (--patch | -p) [<tree-ish>] [--] [<paths>...]
fr: 'git reset' (--patch | -p) [<arbre-esque>] [--] [<chemins>...]

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: 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: 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: 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: Plain text
en: This commits your first edits in `branch1`.
fr: Ceci valide vos premières éditions dans `branche1`.

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 --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: 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: restore hello.c from the index
fr: restaure hello.c depuis l'index

note: type: Plain text
en: Thus, the following command:
fr: Ainsi, la commande suivante :

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

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` va supprimer un fichier seulement depuis votre répertoire de travail (il n'y a aucune option pour supprimer un fichier seulement depuis l'arbre de travail et le conserver 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 `--cache` 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: 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 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 sont 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 (en forme de 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 moyen 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 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 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'ancien 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: Labeled list
en: --push-option=<string>
fr: --push-option=<chaîne>

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

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: Labeled list
en: create
fr: créer

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: 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: 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: 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: 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: 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: *NOTE*: see the NOTE for the `--reference` option.
fr: *NOTE* : voir NOTE pour l'option `--reference`.

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: --authors-file=<filename>
fr: --authors-file=<fichier>

note: type: Labeled list
en: --authors-prog=<filename>
fr: --authors-prog=<fichier>

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: 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: delimited block -
en: to get the following updates...
fr: pour récupérer les mises à jour suivantes…

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

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: 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: 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: Labeled list
en: delete
fr: supprimer

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: 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 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: The more complex forms are:
fr: Les formes plus complexes sont :

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: 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: 'format:<string>'
fr: 'format:<chaîne>'

note: type: Plain text
en: The placeholders are:
fr: Les espaces réservés sont :

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: 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: Title ~
en: Commit Limiting
fr: Limitation de commit

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: --author=<pattern>
fr: --author=<motif>

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

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

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

note: type: Labeled list
en: --branches[=<pattern>]
fr: --branches[=<motif>]

note: type: Labeled list
en: --tags[=<pattern>]
fr: --tags[=<motif>]

note: type: Labeled list
en: --remotes[=<pattern>]
fr: --remotes[=<motif>]

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

note: type: Labeled list
en: Default mode
fr: Mode par défaut

note: type: Title ~
en: Commit Ordering
fr: Ordre des commits

note: type: Title ~
en: Commit Formatting
fr: Formatage des commits

note: type: Title ~
en: Diff Formatting
fr: Formatage des diffs

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: 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: 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.
