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

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-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]
    	  [--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]
    	  [--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 existant, 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 atteint 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 correspondant. 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: 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: Be verbose.
fr: Mode bavard.

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: 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 du patch à 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 PATCHS 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: 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: Plain text
en: The optional configuration variable `core.excludesFile` indicates a path to a file containing patterns of file names to exclude from git-add, similar to $GIT_DIR/info/exclude.  Patterns in the exclude file are used in addition to those in info/exclude.  See linkgit:gitignore[5].
fr: Le paramètre de configuration optionnel `core.excludesFile` indique un chemin vers un fichier contenant les patrons des noms de fichier à exclure de git-add, similaire à $GIT_DIR/info/exclude. Les patrons dans le fichier d'exclusion sont additionnés à ceux de info/exclude. Référez-vous à linkgit:gitignore[5].

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: Affiche les modifications entre HEAD et l'index (c-à-d ce qui serait validé 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: 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 il n'y a pas différence entre la copie indexée et la copie de travail (si la copie de travail avait été aussi 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: Affiche l'information d'état et un prompt "Update>>". Quand le prompt 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 une '*', 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: 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 le contenu indexé des chemins sélectionnés sont ramenés à la version HEAD. Inverser 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é et vous demande 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 PATCHES

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 patch 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 patch, mais notez cependant que certaines modifications provoquent des résultats inattendus ou même créent des patchs inapplicables. Si vous souhaitez abandonner complètement l'opération (c'est-à-dire ne rien ajouter à l'index), effacez toutes les lignes du patch. La liste ci-dessous décrit des formes habituelles dans les patchs 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 suppression 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 ligne " " 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. Méfiez-vous : quand le patch 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'apparait 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 patch ; 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 patch inapplicable :

note: type: Plain text
en: adding context (" ") or removal ("-") lines
fr: ajout de context (" ") 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: git-am(1)
fr: git-add(1)

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

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: The files to read the patch from.  '-' can be used to read from the standard input.
fr: Prendre le message de validation depuis le fichier indiqué. Utilisez '-' pour lire le message depuis l'entrée standard.

note: type: Plain text
en: 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 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: Labeled list
en: -F <file>
fr: -F <fichier>

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: Plain text
en: Strip leading and trailing empty lines, trailing whitespace, commentary and collapse consecutive empty lines.
fr: Retirer les lignes vides en début et fin du message, les espaces de fin de ligne, les commentaires et dédupliquer les lignes vides consécutives.

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 `strip` if the message is to be edited.  Otherwise `whitespace`.
fr: Identique à `strip` si le messages est édité. Sinon identique à `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: 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: 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 et les dossiers non-suivis

note: type: Plain text
en: 'all'    - Also shows individual files in untracked directories.
fr: 'all'    - Montrer aussi les fichiers individuels dans les dossiers non-suivis.

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: 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 valié et les fichiers de l'arbre de travail, c'est-à-dire les modifications non-indexées des fichiers suivis.

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 courte ligne seule (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: 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: Title -
en: FILES
fr: FICHIERS

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: 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: Provide more progress information.
fr: Fournir plus d'information de progression.

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