Web lists-archives.com

[PATCH] l10n: add framework for localizing the manpages




Providing git in localized version is a good step for general adoption
of the tool. But as of now, if one needs to refer to the manual pages,
they are still confronted to english. The aim is to provide
documentation to users in their own language.

Signed-off-by: Jean-Noel Avila <jn.avila@xxxxxxx>
---
 Documentation/Makefile               |   23 +-
 Documentation/po/documentation.fr.po | 1095 ++++++++++++++++++++++++++++++++++
 Documentation/po/documentation.pot   |  787 ++++++++++++++++++++++++
 Documentation/po4a.conf              |    5 +
 4 files changed, 1908 insertions(+), 2 deletions(-)
 create mode 100644 Documentation/po/documentation.fr.po
 create mode 100644 Documentation/po/documentation.pot
 create mode 100644 Documentation/po4a.conf

diff --git a/Documentation/Makefile b/Documentation/Makefile
index b5be2e2d3..630384354 100644
--- a/Documentation/Makefile
+++ b/Documentation/Makefile
@@ -1,4 +1,5 @@
 # Guard against environment variables
+MAN1_L10N_TXT =
 MAN1_TXT =
 MAN5_TXT =
 MAN7_TXT =
@@ -10,6 +11,7 @@ OBSOLETE_HTML =
 MAN1_TXT += $(filter-out \
 		$(addsuffix .txt, $(ARTICLES) $(SP_ARTICLES)), \
 		$(wildcard git-*.txt))
+MAN1_L10N_TXT += $(wildcard po/*/man1/git-*.txt)
 MAN1_TXT += git.txt
 MAN1_TXT += gitk.txt
 MAN1_TXT += gitremote-helpers.txt
@@ -86,6 +88,7 @@ DOC_HTML += $(patsubst %,%.html,$(ARTICLES) $(SP_ARTICLES))
 DOC_MAN1 = $(patsubst %.txt,%.1,$(MAN1_TXT))
 DOC_MAN5 = $(patsubst %.txt,%.5,$(MAN5_TXT))
 DOC_MAN7 = $(patsubst %.txt,%.7,$(MAN7_TXT))
+DOC_MAN1_L10N = $(patsubst %.txt,%.1,$(MAN1_L10N_TXT))
 
 prefix ?= $(HOME)
 bindir ?= $(prefix)/bin
@@ -209,6 +212,7 @@ endif
 
 ifneq ($(findstring $(MAKEFLAGS),s),s)
 ifndef V
+	QUIET_PO4A      = @echo '   ' PO4A $@;
 	QUIET_ASCIIDOC	= @echo '   ' ASCIIDOC $@;
 	QUIET_XMLTO	= @echo '   ' XMLTO $@;
 	QUIET_DB2TEXI	= @echo '   ' DB2TEXI $@;
@@ -229,11 +233,20 @@ all: html man
 
 html: $(DOC_HTML)
 
-man: man1 man5 man7
+man: man1 man5 man7 man_l10n
 man1: $(DOC_MAN1)
 man5: $(DOC_MAN5)
 man7: $(DOC_MAN7)
 
+man_l10n: po4a man1_p_l10n
+po4a: po4a.conf
+	$(QUIET_PO4A)po4a po4a.conf
+
+man1_p_l10n: po4a
+	$(MAKE) man1_l10n
+
+man1_l10n: $(DOC_MAN1_L10N)
+
 info: git.info gitman.info
 
 pdf: user-manual.pdf
@@ -247,6 +260,11 @@ install-man: man
 	$(INSTALL) -m 644 $(DOC_MAN1) $(DESTDIR)$(man1dir)
 	$(INSTALL) -m 644 $(DOC_MAN5) $(DESTDIR)$(man5dir)
 	$(INSTALL) -m 644 $(DOC_MAN7) $(DESTDIR)$(man7dir)
+	$(MAKE) install-man-l10n
+
+install-man-l10n: $(DOC_MAN1_L10N)
+	$(INSTALL) -d -m 755 $(DESTDIR)$(mandir)/$(firstword $(subst /man1/, ,$(subst po/,,$<)))/man1
+	$(INSTALL) -m 644 $< $(DESTDIR)$(mandir)$(subst po,,$<)
 
 install-info: info
 	$(INSTALL) -d -m 755 $(DESTDIR)$(infodir)
@@ -323,6 +341,7 @@ clean:
 	$(RM) technical/*.html technical/api-index.txt
 	$(RM) $(cmds_txt) $(mergetools_txt) *.made
 	$(RM) manpage-base-url.xsl
+	$(RM) po/*/*.1 po/*/*.txt 
 
 $(MAN_HTML): %.html : %.txt asciidoc.conf
 	$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
@@ -339,7 +358,7 @@ manpage-base-url.xsl: manpage-base-url.xsl.in
 
 %.1 %.5 %.7 : %.xml manpage-base-url.xsl
 	$(QUIET_XMLTO)$(RM) $@ && \
-	$(XMLTO) -m $(MANPAGE_XSL) $(XMLTO_EXTRA) man $<
+	$(XMLTO) -m $(MANPAGE_XSL) $(XMLTO_EXTRA) -o $(dir $<) man $<
 
 %.xml : %.txt asciidoc.conf
 	$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
diff --git a/Documentation/po/documentation.fr.po b/Documentation/po/documentation.fr.po
new file mode 100644
index 000000000..db23bd796
--- /dev/null
+++ b/Documentation/po/documentation.fr.po
@@ -0,0 +1,1095 @@
+# French translations for Git Manual Pages.
+# Copyright (C) 2017 Jean-Noël Avila <jn.avila@xxxxxxx>
+# This file is distributed under the same license as the Git package.
+# Jean-Noël Avila <jn.avila@xxxxxxx>, 2016.
+msgid ""
+msgstr ""
+"Project-Id-Version: git documentation\n"
+"POT-Creation-Date: 2017-03-03 21:18+0100\n"
+"PO-Revision-Date: 2017-03-11 23:00+0100\n"
+"Last-Translator: Jean-Noël Avila <jn.avila@xxxxxxx>\n"
+"Language-Team: Jean-Noël Avila <jn.avila@xxxxxxx>\n"
+"Language: fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. type: Title =
+#: git-add.txt:2
+#, no-wrap
+msgid "git-add(1)"
+msgstr "git-add(1)"
+
+#. type: Title -
+#: git-add.txt:5
+#, no-wrap
+msgid "NAME"
+msgstr "NOM"
+
+#
+#. type: Plain text
+#: git-add.txt:7
+msgid "git-add - Add file contents to the index"
+msgstr "git-add - Ajoute le contenu de fichiers à l'index"
+
+#. type: Title -
+#: git-add.txt:9
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr "SYNOPSIS"
+
+#. type: Plain text
+#: git-add.txt:15
+#, no-wrap
+msgid ""
+"'git add' [--verbose | -v] [--dry-run | -n] [--force | -f] [--interactive | -i] [--patch | -p]\n"
+"\t  [--edit | -e] [--[no-]all | --[no-]ignore-removal | [--update | -u]]\n"
+"\t  [--intent-to-add | -N] [--refresh] [--ignore-errors] [--ignore-missing]\n"
+"\t  [--chmod=(+|-)x] [--] [<pathspec>...]\n"
+msgstr ""
+"'git add' [-n] [-v] [--force | -f] [--interactive | -i] [--patch | -p]\n"
+"\t  [--edit | -e] [--[no-]all | --[no-]ignore-removal | [--update | -u]]\n"
+"\t  [--intent-to-add | -N] [--refresh] [--ignore-errors] [--ignore-missing]\n"
+"\t  [--] [<chemin>...]\n"
+
+#. type: Title -
+#: git-add.txt:17
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr "DESCRIPTION"
+
+#
+#. type: Plain text
+#: git-add.txt:24
+msgid ""
+"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."
+msgstr ""
+"Cette commande met à jour l'index en utilisant le contenu actuel trouvé dans "
+"la copie 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 "
+"la copie de travail."
+
+#
+#. type: Plain text
+#: git-add.txt:30
+msgid ""
+"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."
+msgstr ""
+"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."
+
+#
+#. type: Plain text
+#: git-add.txt:35
+msgid ""
+"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."
+msgstr ""
+"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."
+
+#
+#. type: Plain text
+#: git-add.txt:38
+msgid ""
+"The `git status` command can be used to obtain a summary of which files have "
+"changes that are staged for the next commit."
+msgstr ""
+"La commande `git status` permet d'obtenir un résumé des fichiers modifiés "
+"qui sont préparés pour la prochaine validation."
+
+#
+#. type: Plain text
+#: git-add.txt:45
+msgid ""
+"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."
+msgstr ""
+"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)."
+
+#
+#. type: Plain text
+#: git-add.txt:48
+msgid ""
+"Please see linkgit:git-commit[1] for alternative ways to add content to a "
+"commit."
+msgstr ""
+"Référez-vous linkgit:git-commit[1] pour des méthodes alternatives d'ajout de "
+"contenu à une validation."
+
+#. type: Title -
+#: git-add.txt:51
+#, no-wrap
+msgid "OPTIONS"
+msgstr "OPTIONS"
+
+#. type: Plain text
+#: git-add.txt:64
+#, no-wrap
+msgid ""
+"<pathspec>...::\n"
+"\tFiles to add content from.  Fileglobs (e.g. `*.c`) can\n"
+"\tbe given to add all matching files.  Also a\n"
+"\tleading directory name (e.g. `dir` to add `dir/file1`\n"
+"\tand `dir/file2`) can be given to update the index to\n"
+"\tmatch the current state of the directory as a whole (e.g.\n"
+"\tspecifying `dir` will record not just a file `dir/file1`\n"
+"\tmodified in the working tree, a file `dir/file2` added to\n"
+"\tthe working tree, but also a file `dir/file3` removed from\n"
+"\tthe working tree.  Note that older versions of Git used\n"
+"\tto ignore removed files; use `--no-all` option if you want\n"
+"\tto add modified or new files but ignore removed\tones.\n"
+msgstr ""
+"<chemin>...::\n"
+"\tFichiers dont le contenu doit être ajouté. Les patrons (ex : `*.c`)\n"
+"\tpermettent de restreindre à tous le fichiers correspondant. Un\n"
+"\tnom de répertoire (ex : `rep` pour ajouter `rep/fichier1` et\n"
+"\t`rep/fichier2`) permet d'ajouter récursivement tous les fichiers\n"
+"\td'un répertoire.\n"
+
+#. type: Plain text
+#: git-add.txt:69
+#, no-wrap
+msgid ""
+"-n::\n"
+"--dry-run::\n"
+"\tDon't actually add the file(s), just show if they exist and/or will\n"
+"\tbe ignored.\n"
+msgstr ""
+"-n::\n"
+"--dry-run::\n"
+"\tN'ajoute pas réellement les fichiers. Montrer juste s'ils existent\n"
+"\tou seront ignorés.\n"
+
+#. type: Plain text
+#: git-add.txt:73
+#, no-wrap
+msgid ""
+"-v::\n"
+"--verbose::\n"
+"        Be verbose.\n"
+msgstr ""
+"-v::\n"
+"--verbose::\n"
+"        Mode bavard.\n"
+
+#. type: Plain text
+#: git-add.txt:77
+#, no-wrap
+msgid ""
+"-f::\n"
+"--force::\n"
+"\tAllow adding otherwise ignored files.\n"
+msgstr ""
+"-f::\n"
+"--force::\n"
+"\tForce l'ajout de fichiers qui sont normalement ignorés.\n"
+
+#. type: Plain text
+#: git-add.txt:84
+#, no-wrap
+msgid ""
+"-i::\n"
+"--interactive::\n"
+"\tAdd modified contents in the working tree interactively to\n"
+"\tthe index. Optional path arguments may be supplied to limit\n"
+"\toperation to a subset of the working tree. See ``Interactive\n"
+"\tmode'' for details.\n"
+msgstr ""
+"-i::\n"
+"--interactive::\n"
+"\tAjoute le contenu modifié dans l'arbre de travail à l'index\n"
+"\tde manière interactive. Les arguments optionnels de chemin \n"
+"\tpermettent de limiter les opérations à un sous-ensemble de la\n"
+"\tcopie de travail. Référez-vous à « Mode interactif » pour plus\n"
+"\tde détails.\n"
+
+#. type: Plain text
+#: git-add.txt:91
+#, no-wrap
+msgid ""
+"-p::\n"
+"--patch::\n"
+"\tInteractively choose hunks of patch between the index and the\n"
+"\twork tree and add them to the index. This gives the user a chance\n"
+"\tto review the difference before adding modified contents to the\n"
+"\tindex.\n"
+msgstr ""
+"-p::\n"
+"--patch::\n"
+"\tChoisit de manière interactive les sections de patch entre l'index\n"
+"\tet la copie de travail et les ajouter à l'index. Cela permet à\n"
+"\tl'utilisateur de réviser les différences avec d'ajouter le contenu\n"
+"\tmodifié à l'index.\n"
+
+#. type: Plain text
+#: git-add.txt:95
+#, no-wrap
+msgid ""
+"This effectively runs `add --interactive`, but bypasses the\n"
+"initial command menu and directly jumps to the `patch` subcommand.\n"
+"See ``Interactive mode'' for details.\n"
+msgstr ""
+"Cela lance effectivement `add --interactive` mais court-circuite\n"
+"le menu initial et saute directement à la sous-commande `patch`.\n"
+"Référez-vous à ``Mode interactif'' pour plus de détails.\n"
+
+#. type: Plain text
+#: git-add.txt:101
+#, no-wrap
+msgid ""
+"-e::\n"
+"--edit::\n"
+"\tOpen the diff vs. the index in an editor and let the user\n"
+"\tedit it.  After the editor was closed, adjust the hunk headers\n"
+"\tand apply the patch to the index.\n"
+msgstr ""
+"-e::\n"
+"--edit::\n"
+"\tOuvre les différences avec l'index dans un éditeur et laisser\n"
+"\tl'utilisateur les éditer. Après la fermeture de l'éditeur, ajuster\n"
+"\tles entêtes de sections et appliquer le patch dans l'index.\n"
+
+#. type: Plain text
+#: git-add.txt:107
+#, no-wrap
+msgid ""
+"The intent of this option is to pick and choose lines of the patch to\n"
+"apply, or even to modify the contents of lines to be staged. This can be\n"
+"quicker and more flexible than using the interactive hunk selector.\n"
+"However, it is easy to confuse oneself and create a patch that does not\n"
+"apply to the index. See EDITING PATCHES below.\n"
+msgstr ""
+"L'objectif de cette option est de permettre de choisir et retenir les\n"
+"lignes du patch à appliquer, ou même de modifier le contenu des lignes\n"
+"à indexer. Cela peut être plus rapide et plus flexible que l'utilisation\n"
+"du sélecteur interactif. Cependant, il plus facile de se \n"
+"tromper et de créer un patch qui ne s'applique pas. Référez-vous à\n"
+"ÉDITER LES PATCHS ci-dessous.\n"
+
+#. type: Plain text
+#: git-add.txt:113
+#, no-wrap
+msgid ""
+"-u::\n"
+"--update::\n"
+"\tUpdate the index just where it already has an entry matching\n"
+"\t<pathspec>.  This removes as well as modifies index entries to\n"
+"\tmatch the working tree, but adds no new files.\n"
+msgstr ""
+"-u::\n"
+"--update::\n"
+"\tMet à jour l'index sur les seuls fichiers déjà présents et\n"
+"\tcorrespondant à <chemin>. Cela retire ou modifie les entrées\n"
+"\td'index pour correspondre à la copie de travail, mais n'ajoute\n"
+"\tpas de fichier.\n"
+
+#. type: Plain text
+#: git-add.txt:118
+#, no-wrap
+msgid ""
+"If no <pathspec> is given when `-u` option is used, all\n"
+"tracked files in the entire working tree are updated (old versions\n"
+"of Git used to limit the update to the current directory and its\n"
+"subdirectories).\n"
+msgstr ""
+"Si aucun <chemin> n'est spécifié, quand l'option `-u` est utilisée,\n"
+"tous les fichiers suivis dans la totalité de la copie de travail sont\n"
+"mis à jour (les version anciennes de Git limitaient la mise à jour au\n"
+"répertoire courant et ses sous-répertoires).\n"
+
+#. type: Plain text
+#: git-add.txt:126
+#, no-wrap
+msgid ""
+"-A::\n"
+"--all::\n"
+"--no-ignore-removal::\n"
+"\tUpdate the index not only where the working tree has a file\n"
+"\tmatching <pathspec> but also where the index already has an\n"
+"\tentry.\tThis adds, modifies, and removes index entries to\n"
+"\tmatch the working tree.\n"
+msgstr ""
+"-A::\n"
+"--all::\n"
+"--no-ignore-removal::\n"
+"\tMet à jour l'index non seulement pour tous les fichiers de\n"
+"\tla copie de travail correspondant à <chemin> mais aussi pour\n"
+"\ttoutes les entrées existant déjà dans l'index. Ceci ajoute,\n"
+"\tmodifie et retire des entrées d'index pour correspondre à\n"
+"\tla copie de travail.\n"
+
+#. type: Plain text
+#: git-add.txt:131
+#, no-wrap
+msgid ""
+"If no <pathspec> is given when `-A` option is used, all\n"
+"files in the entire working tree are updated (old versions\n"
+"of Git used to limit the update to the current directory and its\n"
+"subdirectories).\n"
+msgstr ""
+"Si aucun <chemin> n'est spécifié quand l'option `-A` est utilisée,\n"
+"tous le fichiers de l'arbre de travail sont mis à jour (les versions\n"
+"anciennes de Git utilisaient le répertoire courant et ses\n"
+"sous-répertoires).\n"
+
+#. type: Plain text
+#: git-add.txt:138
+#, no-wrap
+msgid ""
+"--no-all::\n"
+"--ignore-removal::\n"
+"\tUpdate the index by adding new files that are unknown to the\n"
+"\tindex and files modified in the working tree, but ignore\n"
+"\tfiles that have been removed from the working tree.  This\n"
+"\toption is a no-op when no <pathspec> is used.\n"
+msgstr ""
+"--no-all::\n"
+"--ignore-removal::\n"
+"\tMet à jour l'index en ajoutant dans l'index les nouveaux\n"
+"\tfichiers qui sont inconnus et les fichiers modifiés dans la\n"
+"\tcopie de travail, mais ignore les fichiers qui ont été\n"
+"\teffacés de la copie de travail. Cette option ne fait rien\n"
+"\tquand aucun <chemin> n'est utilisé.\n"
+
+#. type: Plain text
+#: git-add.txt:142
+#, no-wrap
+msgid ""
+"This option is primarily to help users who are used to older\n"
+"versions of Git, whose \"git add <pathspec>...\" was a synonym\n"
+"for \"git add --no-all <pathspec>...\", i.e. ignored removed files.\n"
+msgstr ""
+"Cette option sert principalement à aider les utilisateurs de versions\n"
+"anciennes de Git pour lesquels « git add <chemin>... » était synonyme\n"
+"de « git add --no-all <chemin>... », c'est-à-dire qui ignorait les\n"
+"fichiers effacés.\n"
+
+#. type: Plain text
+#: git-add.txt:150
+#, no-wrap
+msgid ""
+"-N::\n"
+"--intent-to-add::\n"
+"\tRecord only the fact that the path will be added later. An entry\n"
+"\tfor the path is placed in the index with no content. This is\n"
+"\tuseful for, among other things, showing the unstaged content of\n"
+"\tsuch files with `git diff` and committing them with `git commit\n"
+"\t-a`.\n"
+msgstr ""
+"-N::\n"
+"--intent-to-add::\n"
+"\tN'enregistre que le fait que le chemin sera ajouté plus tard. Une\n"
+"\tentrée pour le chemin est placée en index sans contenu. C'est\n"
+"\tparticulièrement utile pour, entre autres choses, montrer le\n"
+"\tcontenu non indexé de ces fichiers avec `git diff` et les valider\n"
+"\tavec `git commit -a`.\n"
+
+#. type: Plain text
+#: git-add.txt:154
+#, no-wrap
+msgid ""
+"--refresh::\n"
+"\tDon't add the file(s), but only refresh their stat()\n"
+"\tinformation in the index.\n"
+msgstr ""
+"--refresh::\n"
+"\tN'ajoute pas les fichiers mais rafraîchit seulement leur\n"
+"\tinformation de stat() dans l'index.\n"
+
+#. type: Plain text
+#: git-add.txt:161
+#, no-wrap
+msgid ""
+"--ignore-errors::\n"
+"\tIf some files could not be added because of errors indexing\n"
+"\tthem, do not abort the operation, but continue adding the\n"
+"\tothers. The command shall still exit with non-zero status.\n"
+"\tThe configuration variable `add.ignoreErrors` can be set to\n"
+"\ttrue to make this the default behaviour.\n"
+msgstr ""
+"--ignore-errors::\n"
+"\tSi des fichiers n'ont pu être ajoutés à cause d'erreurs lors\n"
+"\tde leur indexation, n'annule pas l'opération mais continue\n"
+"\tl'ajout des autres fichiers. La commande se terminera tout de\n"
+"\tmême avec un code d'erreur non nul. Le paramètre\n"
+"\tde configuration `add.ignoreErrors` peut être positionné à\n"
+"\ttrue pour que ce comportement soit celui par défaut.\n"
+
+#. type: Plain text
+#: git-add.txt:167
+#, no-wrap
+msgid ""
+"--ignore-missing::\n"
+"\tThis option can only be used together with --dry-run. By using\n"
+"\tthis option the user can check if any of the given files would\n"
+"\tbe ignored, no matter if they are already present in the work\n"
+"\ttree or not.\n"
+msgstr ""
+"--ignore-missing::\n"
+"\tCette option ne peut être utilisée que couplée avec --dry-run.\n"
+"\tL'utilisation de cette option permet à l'utilisateur de vérifier\n"
+"\tsi un des fichiers indiqués serait ignoré, qu'il soit présent\n"
+"\tou non dans la copie de travail.\n"
+
+#. type: Plain text
+#: git-add.txt:172
+#, no-wrap
+msgid ""
+"--chmod=(+|-)x::\n"
+"\tOverride the executable bit of the added files.  The executable\n"
+"\tbit is only changed in the index, the files on disk are left\n"
+"\tunchanged.\n"
+msgstr ""
+"--chmod=(+|-)x::\n"
+"\tForce le bit exécutable des fichiers ajoutés. Le bit\n"
+"\texécutable n'est modifié que dans l'index, les fichiers de la\n"
+"\tcopie de travail ne sont pas modifiés.\n"
+
+#. type: Plain text
+#: git-add.txt:177
+#, no-wrap
+msgid ""
+"\\--::\n"
+"\tThis option can be used to separate command-line options from\n"
+"\tthe list of files, (useful when filenames might be mistaken\n"
+"\tfor command-line options).\n"
+msgstr ""
+"\\--::\n"
+"\tCette option permet de séparer les options de la ligne de commande\n"
+"\tde la liste des fichiers (utile si certains noms de fichiers\n"
+"\tpeuvent être confondus avec des options).\n"
+
+#. type: Title -
+#: git-add.txt:180
+#, no-wrap
+msgid "Configuration"
+msgstr "Configuration"
+
+#
+#. type: Plain text
+#: git-add.txt:186
+msgid ""
+"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]."
+msgstr ""
+"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]."
+
+#. type: Title -
+#: git-add.txt:189
+#, no-wrap
+msgid "EXAMPLES"
+msgstr "EXEMPLES"
+
+#
+#. type: Plain text
+#: git-add.txt:193
+msgid ""
+"Adds content from all `*.txt` files under `Documentation` directory and its "
+"subdirectories:"
+msgstr ""
+"Ajouter le contenu de tous le fichiers `*.txt` sous le répertoire "
+"`Documentation` et ses sous répertoires."
+
+#. type: delimited block -
+#: git-add.txt:196
+#, no-wrap
+msgid "$ git add Documentation/\\*.txt\n"
+msgstr "$ git add Documentation/\\*.txt\n"
+
+#
+#. type: Plain text
+#: git-add.txt:201
+msgid ""
+"Note that the asterisk `*` is quoted from the shell in this example; this "
+"lets the command include the files from subdirectories of `Documentation/` "
+"directory."
+msgstr ""
+"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/`."
+
+#
+#. type: Plain text
+#: git-add.txt:203
+msgid "Considers adding content from all git-*.sh scripts:"
+msgstr "Ajouter le contenu de tous les scripts git-*.sh :"
+
+#. type: delimited block -
+#: git-add.txt:206
+#, no-wrap
+msgid "$ git add git-*.sh\n"
+msgstr "$ git add git-*.sh\n"
+
+#
+#. type: Plain text
+#: git-add.txt:211
+msgid ""
+"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`."
+msgstr ""
+"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`."
+
+#. type: Title -
+#: git-add.txt:213
+#, no-wrap
+msgid "Interactive mode"
+msgstr "Mode interactif"
+
+#
+#. type: Plain text
+#: git-add.txt:217
+msgid ""
+"When the command enters the interactive mode, it shows the output of the "
+"'status' subcommand, and then goes into its interactive command loop."
+msgstr ""
+"Quand la commande entre en mode interactif, elle affiche le résultat de la "
+"sous-commande 'status', puis entre en boucle de commande interactive."
+
+#
+#. type: Plain text
+#: git-add.txt:222
+msgid ""
+"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:"
+msgstr ""
+"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 :"
+
+#. type: delimited block -
+#: git-add.txt:228
+#, no-wrap
+msgid ""
+"    *** Commands ***\n"
+"      1: status       2: update       3: revert       4: add untracked\n"
+"      5: patch        6: diff         7: quit         8: help\n"
+"    What now> 1\n"
+msgstr ""
+"    *** Commands ***\n"
+"      1: status       2: update       3: revert       4: add untracked\n"
+"      5: patch        6: diff         7: quit         8: help\n"
+"    What now> 1\n"
+
+#
+#. type: Plain text
+#: git-add.txt:232
+msgid ""
+"You also could say `s` or `sta` or `status` above as long as the choice is "
+"unique."
+msgstr ""
+"Vous pouvez indiquer `s` ou `sta` ou `status` dans le cas si dessus, à "
+"condition que le choix soit unique."
+
+#
+#. type: Plain text
+#: git-add.txt:234
+msgid "The main command loop has 6 subcommands (plus help and quit)."
+msgstr ""
+"La boucle de commande principale propose 6 sous-commandes (plus help (aide)  "
+"et quit (quitter))."
+
+#. type: Labeled list
+#: git-add.txt:235
+#, no-wrap
+msgid "status"
+msgstr "status"
+
+#
+#. type: Plain text
+#: git-add.txt:242
+msgid ""
+"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:"
+msgstr ""
+"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 :"
+
+#. type: delimited block -
+#: git-add.txt:247
+#, no-wrap
+msgid ""
+"              staged     unstaged path\n"
+"     1:       binary      nothing foo.png\n"
+"     2:     +403/-35        +1/-1 git-add--interactive.perl\n"
+msgstr ""
+"              staged     unstaged path\n"
+"     1:       binary      nothing foo.png\n"
+"     2:     +403/-35        +1/-1 git-add--interactive.perl\n"
+
+#
+#. type: Plain text
+#: git-add.txt:258
+msgid ""
+"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)."
+msgstr ""
+"foo.png contient de 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)."
+
+#. type: Labeled list
+#: git-add.txt:259
+#, no-wrap
+msgid "update"
+msgstr "update"
+
+#
+#. type: Plain text
+#: git-add.txt:268
+msgid ""
+"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."
+msgstr ""
+"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."
+
+#
+#. type: Plain text
+#: git-add.txt:271
+msgid "What you chose are then highlighted with '*', like this:"
+msgstr "Tout ce qui a été sélectionné est indiqué par une '*', comme ceci :"
+
+#. type: delimited block -
+#: git-add.txt:276
+#, no-wrap
+msgid ""
+"           staged     unstaged path\n"
+"  1:       binary      nothing foo.png\n"
+"* 2:     +403/-35        +1/-1 git-add--interactive.perl\n"
+msgstr ""
+"           staged     unstaged path\n"
+"  1:       binary      nothing foo.png\n"
+"* 2:     +403/-35        +1/-1 git-add--interactive.perl\n"
+
+#
+#. type: Plain text
+#: git-add.txt:280
+msgid "To remove selection, prefix the input with `-` like this:"
+msgstr "Pour retirer une sélection, préfixez-la avec `-` comme ceci :"
+
+#. type: delimited block -
+#: git-add.txt:283
+#, no-wrap
+msgid "Update>> -2\n"
+msgstr "Update>> -2\n"
+
+#
+#. type: Plain text
+#: git-add.txt:287
+msgid ""
+"After making the selection, answer with an empty line to stage the contents "
+"of working tree files for selected paths in the index."
+msgstr ""
+"Après sélection, répondez avec une ligne vide pour indexer le contenu des "
+"fichiers sélectionnés de la copie de travail."
+
+#. type: Labeled list
+#: git-add.txt:288
+#, no-wrap
+msgid "revert"
+msgstr "revert"
+
+#
+#. type: Plain text
+#: git-add.txt:293
+msgid ""
+"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."
+msgstr ""
+"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 nouveau les rend non-suivis."
+
+#. type: Labeled list
+#: git-add.txt:294
+#, no-wrap
+msgid "add untracked"
+msgstr "add untracked"
+
+#
+#. type: Plain text
+#: git-add.txt:298
+msgid ""
+"This has a very similar UI to 'update' and 'revert', and lets you add "
+"untracked paths to the index."
+msgstr ""
+"Ceci présente une interface d'utilisation très similaire à 'update' et "
+"'revert' et permet d'ajouter des chemins non-suivis à l'index."
+
+#. type: Labeled list
+#: git-add.txt:299
+#, no-wrap
+msgid "patch"
+msgstr "patch"
+
+#
+#. type: Plain text
+#: git-add.txt:306
+msgid ""
+"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:"
+msgstr ""
+"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 souhaiter indexer "
+"chaque section de modification. Vous pouvez sélectionner une des options "
+"suivantes et taper entréé :"
+
+#
+#. type: Plain text
+#: git-add.txt:321
+msgid ""
+"y - stage this hunk n - do not stage this hunk q - quit; do not stage this "
+"hunk or any of the remaining ones a - stage this hunk and all later hunks in "
+"the file d - do not stage this hunk or any of the later hunks in the file g "
+"- select a hunk to go to / - search for a hunk matching the given regex j - "
+"leave this hunk undecided, see next undecided hunk J - leave this hunk "
+"undecided, see next hunk k - leave this hunk undecided, see previous "
+"undecided hunk K - leave this hunk undecided, see previous hunk s - split "
+"the current hunk into smaller hunks e - manually edit the current hunk ? - "
+"print help"
+msgstr ""
+"y - indexer cette section\n"
+"n - ne pas indexer cette section\n"
+"q - quitter ; ne pas indexer cette section ni les autres restantes\n"
+"a - indexer cette section et toutes les suivantes de ce fichier\n"
+"d - ne pas indexer cette section ni les suivantes de ce fichier\n"
+"g - selectionner une section et s'y rendre\n"
+"/ - rechercher une section correspondant à une regex donnée\n"
+"j - laisser cette section non décidée et aller à la suivante non-décidée\n"
+"J - laisser cette section non décidée et aller à la suivante\n"
+"k - laisser cette section non décidée et aller à la précédente non-décidée\n"
+"K - laisser cette section non décidée et aller à la précédente\n"
+"s - découper la section en sections plus petites\n"
+"e - éditer manuellement la section actuelle\n"
+"? - afficher l'aide\n"
+
+#
+#. type: Plain text
+#: git-add.txt:324
+msgid ""
+"After deciding the fate for all hunks, if there is any hunk that was chosen, "
+"the index is updated with the selected hunks."
+msgstr ""
+"Après avoir décidé du devenir de chaque section, l'index est mis à jour avec "
+"les sections sélectionnées."
+
+#
+#. type: Plain text
+#: git-add.txt:327
+msgid ""
+"You can omit having to type return here, by setting the configuration "
+"variable `interactive.singleKey` to `true`."
+msgstr ""
+"Vous pouvez vous éviter de taper entrée ici, en mettant la variable de "
+"configuration `interactive.singlekey` à `true`."
+
+#. type: Labeled list
+#: git-add.txt:328
+#, no-wrap
+msgid "diff"
+msgstr "diff"
+
+#
+#. type: Plain text
+#: git-add.txt:332
+msgid ""
+"This lets you review what will be committed (i.e. between HEAD and index)."
+msgstr ""
+"Ceci permet de faire une revue de ce qui sera validé (c'est une différence "
+"entre HEAD et index)."
+
+#. type: Title -
+#: git-add.txt:335
+#, no-wrap
+msgid "EDITING PATCHES"
+msgstr "EDITER LES PATCHES"
+
+#
+#. type: Plain text
+#: git-add.txt:345
+msgid ""
+"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."
+msgstr ""
+"Invoquer `git add -e` ou selectionner `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."
+
+#. type: Labeled list
+#: git-add.txt:347
+#, no-wrap
+msgid "added content"
+msgstr "contenu ajouté"
+
+#
+#. type: Plain text
+#: git-add.txt:351
+msgid ""
+"Added content is represented by lines beginning with \"{plus}\". You can "
+"prevent staging any addition lines by deleting them."
+msgstr ""
+"Le contenu ajouté est représentés par des lignes commençant par un "
+"\"{plus}\". Vous pouvez empêcher l'indexation de lignes ajoutées en les "
+"supprimant."
+
+#. type: Labeled list
+#: git-add.txt:352
+#, no-wrap
+msgid "removed content"
+msgstr "contenu supprimé"
+
+#
+#. type: Plain text
+#: git-add.txt:356
+msgid ""
+"Removed content is represented by lines beginning with \"-\". You can "
+"prevent staging their removal by converting the \"-\" to a \" \" (space)."
+msgstr ""
+"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)."
+
+#. type: Labeled list
+#: git-add.txt:357
+#, no-wrap
+msgid "modified content"
+msgstr "contenu modifié"
+
+#
+#. type: Plain text
+#: git-add.txt:364
+msgid ""
+"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."
+msgstr ""
+"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."
+
+#
+#. type: Plain text
+#: git-add.txt:372
+msgid ""
+"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."
+msgstr ""
+"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."
+
+#
+#. type: Plain text
+#: git-add.txt:374
+msgid "Avoid using these constructs, or do so with extreme caution."
+msgstr ""
+"Évitez d'utiliser ces constructions, ou faites le avec une extrême "
+"précaution."
+
+#. type: Labeled list
+#: git-add.txt:376
+#, no-wrap
+msgid "removing untouched content"
+msgstr "suppression de contenu intact"
+
+#
+#. type: Plain text
+#: git-add.txt:382
+msgid ""
+"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."
+msgstr ""
+"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."
+
+#. type: Labeled list
+#: git-add.txt:383
+#, no-wrap
+msgid "modifying existing content"
+msgstr "modification de contenu existant"
+
+#
+#. type: Plain text
+#: git-add.txt:390
+msgid ""
+"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."
+msgstr ""
+"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."
+
+#. type: Labeled list
+#: git-add.txt:391
+#, no-wrap
+msgid "new content"
+msgstr "contenu nouveau"
+
+#
+#. type: Plain text
+#: git-add.txt:396
+msgid ""
+"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."
+msgstr ""
+"Vous pouvez aussi ajouter du contenu nouveau qui n'existe pas dans le "
+"patch ; ajoutez simplement des nouvelles lignes, chacune commençant avec "
+"\"{plus}\". L'ajout semblera annulé dans l'arbre de travail."
+
+#
+#. type: Plain text
+#: git-add.txt:400
+msgid ""
+"There are also several operations which should be avoided entirely, as they "
+"will make the patch impossible to apply:"
+msgstr ""
+"Il existe aussi quelques opération à éviter complètement car celles-ci "
+"rendent le patch inapplicable :"
+
+#
+#. type: Plain text
+#: git-add.txt:402
+msgid "adding context (\" \") or removal (\"-\") lines"
+msgstr "ajout de context (\" \") ou lignes de suppression (\"-\")"
+
+#
+#. type: Plain text
+#: git-add.txt:403
+msgid "deleting context or removal lines"
+msgstr "suppression de contexte ou de lignes supprimées"
+
+#
+#. type: Plain text
+#: git-add.txt:404
+msgid "modifying the contents of context or removal lines"
+msgstr "modification de contenu de contexte ou de lignes supprimées"
+
+#. type: Title -
+#: git-add.txt:406
+#, no-wrap
+msgid "SEE ALSO"
+msgstr "VOIR AUSSI"
+
+#
+#. type: Plain text
+#: git-add.txt:413
+msgid ""
+"linkgit:git-status[1] linkgit:git-rm[1] linkgit:git-reset[1] linkgit:git-"
+"mv[1] linkgit:git-commit[1] linkgit:git-update-index[1]"
+msgstr ""
+"linkgit:git-status[1] linkgit:git-rm[1] linkgit:git-reset[1] linkgit:git-"
+"mv[1] linkgit:git-commit[1] linkgit:git-update-index[1]"
+
+#. type: Title -
+#: git-add.txt:415
+#, no-wrap
+msgid "GIT"
+msgstr "GIT"
+
+#
+#. type: Plain text
+#: git-add.txt:416
+msgid "Part of the linkgit:git[1] suite"
+msgstr "Fait partie de la suite linkgit:git[1]"
diff --git a/Documentation/po/documentation.pot b/Documentation/po/documentation.pot
new file mode 100644
index 000000000..46c590bea
--- /dev/null
+++ b/Documentation/po/documentation.pot
@@ -0,0 +1,787 @@
+# SOME DESCRIPTIVE TITLE
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2017-03-03 21:18+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@xxxxxx>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. type: Title =
+#: ./git-add.txt:2
+#, no-wrap
+msgid "git-add(1)"
+msgstr ""
+
+#. type: Title -
+#: ./git-add.txt:5
+#, no-wrap
+msgid "NAME"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:7
+msgid "git-add - Add file contents to the index"
+msgstr ""
+
+#. type: Title -
+#: ./git-add.txt:9
+#, no-wrap
+msgid "SYNOPSIS"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:15
+#, no-wrap
+msgid ""
+"'git add' [--verbose | -v] [--dry-run | -n] [--force | -f] [--interactive | "
+"-i] [--patch | -p]\n"
+"\t  [--edit | -e] [--[no-]all | --[no-]ignore-removal | [--update | -u]]\n"
+"\t  [--intent-to-add | -N] [--refresh] [--ignore-errors] "
+"[--ignore-missing]\n"
+"\t  [--chmod=(+|-)x] [--] [<pathspec>...]\n"
+msgstr ""
+
+#. type: Title -
+#: ./git-add.txt:17
+#, no-wrap
+msgid "DESCRIPTION"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:24
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:30
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:35
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:38
+msgid ""
+"The `git status` command can be used to obtain a summary of which files have "
+"changes that are staged for the next commit."
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:45
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:48
+msgid ""
+"Please see linkgit:git-commit[1] for alternative ways to add content to a "
+"commit."
+msgstr ""
+
+#. type: Title -
+#: ./git-add.txt:51
+#, no-wrap
+msgid "OPTIONS"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:64
+#, no-wrap
+msgid ""
+"<pathspec>...::\n"
+"\tFiles to add content from.  Fileglobs (e.g. `*.c`) can\n"
+"\tbe given to add all matching files.  Also a\n"
+"\tleading directory name (e.g. `dir` to add `dir/file1`\n"
+"\tand `dir/file2`) can be given to update the index to\n"
+"\tmatch the current state of the directory as a whole (e.g.\n"
+"\tspecifying `dir` will record not just a file `dir/file1`\n"
+"\tmodified in the working tree, a file `dir/file2` added to\n"
+"\tthe working tree, but also a file `dir/file3` removed from\n"
+"\tthe working tree.  Note that older versions of Git used\n"
+"\tto ignore removed files; use `--no-all` option if you want\n"
+"\tto add modified or new files but ignore removed\tones.\n"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:69
+#, no-wrap
+msgid ""
+"-n::\n"
+"--dry-run::\n"
+"\tDon't actually add the file(s), just show if they exist and/or will\n"
+"\tbe ignored.\n"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:73
+#, no-wrap
+msgid ""
+"-v::\n"
+"--verbose::\n"
+"        Be verbose.\n"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:77
+#, no-wrap
+msgid ""
+"-f::\n"
+"--force::\n"
+"\tAllow adding otherwise ignored files.\n"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:84
+#, no-wrap
+msgid ""
+"-i::\n"
+"--interactive::\n"
+"\tAdd modified contents in the working tree interactively to\n"
+"\tthe index. Optional path arguments may be supplied to limit\n"
+"\toperation to a subset of the working tree. See ``Interactive\n"
+"\tmode'' for details.\n"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:91
+#, no-wrap
+msgid ""
+"-p::\n"
+"--patch::\n"
+"\tInteractively choose hunks of patch between the index and the\n"
+"\twork tree and add them to the index. This gives the user a chance\n"
+"\tto review the difference before adding modified contents to the\n"
+"\tindex.\n"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:95
+#, no-wrap
+msgid ""
+"This effectively runs `add --interactive`, but bypasses the\n"
+"initial command menu and directly jumps to the `patch` subcommand.\n"
+"See ``Interactive mode'' for details.\n"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:101
+#, no-wrap
+msgid ""
+"-e::\n"
+"--edit::\n"
+"\tOpen the diff vs. the index in an editor and let the user\n"
+"\tedit it.  After the editor was closed, adjust the hunk headers\n"
+"\tand apply the patch to the index.\n"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:107
+#, no-wrap
+msgid ""
+"The intent of this option is to pick and choose lines of the patch to\n"
+"apply, or even to modify the contents of lines to be staged. This can be\n"
+"quicker and more flexible than using the interactive hunk selector.\n"
+"However, it is easy to confuse oneself and create a patch that does not\n"
+"apply to the index. See EDITING PATCHES below.\n"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:113
+#, no-wrap
+msgid ""
+"-u::\n"
+"--update::\n"
+"\tUpdate the index just where it already has an entry matching\n"
+"\t<pathspec>.  This removes as well as modifies index entries to\n"
+"\tmatch the working tree, but adds no new files.\n"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:118
+#, no-wrap
+msgid ""
+"If no <pathspec> is given when `-u` option is used, all\n"
+"tracked files in the entire working tree are updated (old versions\n"
+"of Git used to limit the update to the current directory and its\n"
+"subdirectories).\n"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:126
+#, no-wrap
+msgid ""
+"-A::\n"
+"--all::\n"
+"--no-ignore-removal::\n"
+"\tUpdate the index not only where the working tree has a file\n"
+"\tmatching <pathspec> but also where the index already has an\n"
+"\tentry.\tThis adds, modifies, and removes index entries to\n"
+"\tmatch the working tree.\n"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:131
+#, no-wrap
+msgid ""
+"If no <pathspec> is given when `-A` option is used, all\n"
+"files in the entire working tree are updated (old versions\n"
+"of Git used to limit the update to the current directory and its\n"
+"subdirectories).\n"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:138
+#, no-wrap
+msgid ""
+"--no-all::\n"
+"--ignore-removal::\n"
+"\tUpdate the index by adding new files that are unknown to the\n"
+"\tindex and files modified in the working tree, but ignore\n"
+"\tfiles that have been removed from the working tree.  This\n"
+"\toption is a no-op when no <pathspec> is used.\n"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:142
+#, no-wrap
+msgid ""
+"This option is primarily to help users who are used to older\n"
+"versions of Git, whose \"git add <pathspec>...\" was a synonym\n"
+"for \"git add --no-all <pathspec>...\", i.e. ignored removed files.\n"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:150
+#, no-wrap
+msgid ""
+"-N::\n"
+"--intent-to-add::\n"
+"\tRecord only the fact that the path will be added later. An entry\n"
+"\tfor the path is placed in the index with no content. This is\n"
+"\tuseful for, among other things, showing the unstaged content of\n"
+"\tsuch files with `git diff` and committing them with `git commit\n"
+"\t-a`.\n"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:154
+#, no-wrap
+msgid ""
+"--refresh::\n"
+"\tDon't add the file(s), but only refresh their stat()\n"
+"\tinformation in the index.\n"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:161
+#, no-wrap
+msgid ""
+"--ignore-errors::\n"
+"\tIf some files could not be added because of errors indexing\n"
+"\tthem, do not abort the operation, but continue adding the\n"
+"\tothers. The command shall still exit with non-zero status.\n"
+"\tThe configuration variable `add.ignoreErrors` can be set to\n"
+"\ttrue to make this the default behaviour.\n"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:167
+#, no-wrap
+msgid ""
+"--ignore-missing::\n"
+"\tThis option can only be used together with --dry-run. By using\n"
+"\tthis option the user can check if any of the given files would\n"
+"\tbe ignored, no matter if they are already present in the work\n"
+"\ttree or not.\n"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:172
+#, no-wrap
+msgid ""
+"--chmod=(+|-)x::\n"
+"\tOverride the executable bit of the added files.  The executable\n"
+"\tbit is only changed in the index, the files on disk are left\n"
+"\tunchanged.\n"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:177
+#, no-wrap
+msgid ""
+"\\--::\n"
+"\tThis option can be used to separate command-line options from\n"
+"\tthe list of files, (useful when filenames might be mistaken\n"
+"\tfor command-line options).\n"
+msgstr ""
+
+#. type: Title -
+#: ./git-add.txt:180
+#, no-wrap
+msgid "Configuration"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:186
+msgid ""
+"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]."
+msgstr ""
+
+#. type: Title -
+#: ./git-add.txt:189
+#, no-wrap
+msgid "EXAMPLES"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:193
+msgid ""
+"Adds content from all `*.txt` files under `Documentation` directory and its "
+"subdirectories:"
+msgstr ""
+
+#. type: delimited block -
+#: ./git-add.txt:196
+#, no-wrap
+msgid "$ git add Documentation/\\*.txt\n"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:201
+msgid ""
+"Note that the asterisk `*` is quoted from the shell in this example; this "
+"lets the command include the files from subdirectories of `Documentation/` "
+"directory."
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:203
+msgid "Considers adding content from all git-*.sh scripts:"
+msgstr ""
+
+#. type: delimited block -
+#: ./git-add.txt:206
+#, no-wrap
+msgid "$ git add git-*.sh\n"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:211
+msgid ""
+"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`."
+msgstr ""
+
+#. type: Title -
+#: ./git-add.txt:213
+#, no-wrap
+msgid "Interactive mode"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:217
+msgid ""
+"When the command enters the interactive mode, it shows the output of the "
+"'status' subcommand, and then goes into its interactive command loop."
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:222
+msgid ""
+"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:"
+msgstr ""
+
+#. type: delimited block -
+#: ./git-add.txt:228
+#, no-wrap
+msgid ""
+"    *** Commands ***\n"
+"      1: status       2: update       3: revert       4: add untracked\n"
+"      5: patch        6: diff         7: quit         8: help\n"
+"    What now> 1\n"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:232
+msgid ""
+"You also could say `s` or `sta` or `status` above as long as the choice is "
+"unique."
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:234
+msgid "The main command loop has 6 subcommands (plus help and quit)."
+msgstr ""
+
+#. type: Labeled list
+#: ./git-add.txt:235
+#, no-wrap
+msgid "status"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:242
+msgid ""
+"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:"
+msgstr ""
+
+#. type: delimited block -
+#: ./git-add.txt:247
+#, no-wrap
+msgid ""
+"              staged     unstaged path\n"
+"     1:       binary      nothing foo.png\n"
+"     2:     +403/-35        +1/-1 git-add--interactive.perl\n"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:258
+msgid ""
+"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)."
+msgstr ""
+
+#. type: Labeled list
+#: ./git-add.txt:259
+#, no-wrap
+msgid "update"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:268
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:271
+msgid "What you chose are then highlighted with '*', like this:"
+msgstr ""
+
+#. type: delimited block -
+#: ./git-add.txt:276
+#, no-wrap
+msgid ""
+"           staged     unstaged path\n"
+"  1:       binary      nothing foo.png\n"
+"* 2:     +403/-35        +1/-1 git-add--interactive.perl\n"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:280
+msgid "To remove selection, prefix the input with `-` like this:"
+msgstr ""
+
+#. type: delimited block -
+#: ./git-add.txt:283
+#, no-wrap
+msgid "Update>> -2\n"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:287
+msgid ""
+"After making the selection, answer with an empty line to stage the contents "
+"of working tree files for selected paths in the index."
+msgstr ""
+
+#. type: Labeled list
+#: ./git-add.txt:288
+#, no-wrap
+msgid "revert"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:293
+msgid ""
+"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."
+msgstr ""
+
+#. type: Labeled list
+#: ./git-add.txt:294
+#, no-wrap
+msgid "add untracked"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:298
+msgid ""
+"This has a very similar UI to 'update' and 'revert', and lets you add "
+"untracked paths to the index."
+msgstr ""
+
+#. type: Labeled list
+#: ./git-add.txt:299
+#, no-wrap
+msgid "patch"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:306
+msgid ""
+"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:"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:321
+msgid ""
+"y - stage this hunk n - do not stage this hunk q - quit; do not stage this "
+"hunk or any of the remaining ones a - stage this hunk and all later hunks in "
+"the file d - do not stage this hunk or any of the later hunks in the file g "
+"- select a hunk to go to / - search for a hunk matching the given regex j - "
+"leave this hunk undecided, see next undecided hunk J - leave this hunk "
+"undecided, see next hunk k - leave this hunk undecided, see previous "
+"undecided hunk K - leave this hunk undecided, see previous hunk s - split "
+"the current hunk into smaller hunks e - manually edit the current hunk ? - "
+"print help"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:324
+msgid ""
+"After deciding the fate for all hunks, if there is any hunk that was chosen, "
+"the index is updated with the selected hunks."
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:327
+msgid ""
+"You can omit having to type return here, by setting the configuration "
+"variable `interactive.singleKey` to `true`."
+msgstr ""
+
+#. type: Labeled list
+#: ./git-add.txt:328
+#, no-wrap
+msgid "diff"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:332
+msgid "This lets you review what will be committed (i.e. between HEAD and index)."
+msgstr ""
+
+#. type: Title -
+#: ./git-add.txt:335
+#, no-wrap
+msgid "EDITING PATCHES"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:345
+msgid ""
+"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."
+msgstr ""
+
+#. type: Labeled list
+#: ./git-add.txt:347
+#, no-wrap
+msgid "added content"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:351
+msgid ""
+"Added content is represented by lines beginning with \"{plus}\". You can "
+"prevent staging any addition lines by deleting them."
+msgstr ""
+
+#. type: Labeled list
+#: ./git-add.txt:352
+#, no-wrap
+msgid "removed content"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:356
+msgid ""
+"Removed content is represented by lines beginning with \"-\". You can "
+"prevent staging their removal by converting the \"-\" to a \" \" (space)."
+msgstr ""
+
+#. type: Labeled list
+#: ./git-add.txt:357
+#, no-wrap
+msgid "modified content"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:364
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:372
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:374
+msgid "Avoid using these constructs, or do so with extreme caution."
+msgstr ""
+
+#. type: Labeled list
+#: ./git-add.txt:376
+#, no-wrap
+msgid "removing untouched content"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:382
+msgid ""
+"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."
+msgstr ""
+
+#. type: Labeled list
+#: ./git-add.txt:383
+#, no-wrap
+msgid "modifying existing content"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:390
+msgid ""
+"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."
+msgstr ""
+
+#. type: Labeled list
+#: ./git-add.txt:391
+#, no-wrap
+msgid "new content"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:396
+msgid ""
+"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."
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:400
+msgid ""
+"There are also several operations which should be avoided entirely, as they "
+"will make the patch impossible to apply:"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:402
+msgid "adding context (\" \") or removal (\"-\") lines"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:403
+msgid "deleting context or removal lines"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:404
+msgid "modifying the contents of context or removal lines"
+msgstr ""
+
+#. type: Title -
+#: ./git-add.txt:406
+#, no-wrap
+msgid "SEE ALSO"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:413
+msgid ""
+"linkgit:git-status[1] linkgit:git-rm[1] linkgit:git-reset[1] "
+"linkgit:git-mv[1] linkgit:git-commit[1] linkgit:git-update-index[1]"
+msgstr ""
+
+#. type: Title -
+#: ./git-add.txt:415
+#, no-wrap
+msgid "GIT"
+msgstr ""
+
+#. type: Plain text
+#: ./git-add.txt:416
+msgid "Part of the linkgit:git[1] suite"
+msgstr ""
diff --git a/Documentation/po4a.conf b/Documentation/po4a.conf
new file mode 100644
index 000000000..b6ee8b4a6
--- /dev/null
+++ b/Documentation/po4a.conf
@@ -0,0 +1,5 @@
+[po4a_langs] fr
+[po4a_paths] po/documentation.pot $lang:po/documentation.$lang.po
+[options] opt: " -k 80"
+
+[type: asciidoc] ./git-add.txt $lang:./po/$lang/man1/git-add.txt
-- 
2.12.0