diff --git a/po/documentation.de.po b/po/documentation.de.po
index cc977f063c1f861514aa2f6ee3e3a350e3affa0f..8ed50f7fbce7b761e1cdc5d2a25328fa6825a1f3 100644
--- a/po/documentation.de.po
+++ b/po/documentation.de.po
@@ -109,19 +109,19 @@ msgstr "Zeige unformatierten Zeitstempel an (Standard: aus)."
 #: en/blame-options.txt:28
 #, no-wrap, priority:100
 msgid "-S <revs-file>"
-msgstr "-S <Revs-Datei>"
+msgstr "-S <Revisionen-Datei>"
 
 #. type: Plain text
 #: en/blame-options.txt:30
 #, priority:100
 msgid "Use revisions from revs-file instead of calling linkgit:git-rev-list[1]."
-msgstr "Nimm Revisionen aus der Revs-Datei statt linkgit:git-rev-list[1] aufzurufen."
+msgstr "Nimm Revisionen aus der Revisionen-Datei statt linkgit:git-rev-list[1] aufzurufen."
 
 #. type: Labeled list
 #: en/blame-options.txt:31
 #, no-wrap, priority:100
 msgid "--reverse <rev>..<rev>"
-msgstr "--reverse <Rev>..<Rev>"
+msgstr "--reverse <Revision>..<Revision>"
 
 #. type: Plain text
 #: en/blame-options.txt:38
@@ -257,10 +257,9 @@ msgstr "<Anz> ist optional. Es ist die Untergrenze f체r die Anzahl alphanumerisc
 
 #. type: Labeled list
 #: en/blame-options.txt:113
-#, fuzzy, no-wrap, priority:100
-#| msgid "--ignore-unmatch"
+#, no-wrap, priority:100
 msgid "--ignore-rev <rev>"
-msgstr "--ignore-unmatch"
+msgstr "--ignore-rev <Revision>"
 
 #. type: Plain text
 #: en/blame-options.txt:124
@@ -2106,10 +2105,9 @@ msgstr "Die folgenden Escape-Sequenzen (neben '\\\"' und '\\\\') werden erkannt:
 
 #. type: Title ~
 #: en/config.txt:83
-#, fuzzy, no-wrap, priority:100
-#| msgid "--include"
+#, no-wrap, priority:100
 msgid "Includes"
-msgstr "--include"
+msgstr "Dateieinbettungen"
 
 #. type: Plain text
 #: en/config.txt:90
@@ -2263,52 +2261,34 @@ msgstr ""
 
 #. type: Title ~
 #: en/config.txt:179 en/git-rev-parse.txt:359 en/git-rev-parse.txt:415
-#, fuzzy, no-wrap, priority:100
+#, no-wrap, priority:100
 msgid "Example"
-msgstr ""
-"#-#-#-#-#  git-branch-de.po (PACKAGE VERSION)  #-#-#-#-#\n"
-"Examples\n"
-"#-#-#-#-#  git-clone-de.po (PACKAGE VERSION)  #-#-#-#-#\n"
-"Beispiele\n"
-"#-#-#-#-#  git-log-de.po (PACKAGE VERSION)  #-#-#-#-#\n"
-"Examples\n"
-"#-#-#-#-#  git-remote-de.po (PACKAGE VERSION)  #-#-#-#-#\n"
-"Beispiele"
+msgstr "Beispiel"
 
 #. type: delimited block -
 #: en/config.txt:186
-#, fuzzy, no-wrap, priority:100
-#| msgid ""
-#| "\t; core variables\n"
-#| "\t[core]\n"
-#| "\t\t; Don't trust file modes\n"
-#| "\t\tfilemode = false\n"
+#, no-wrap, priority:100
 msgid ""
 "# Core variables\n"
 "[core]\n"
 "\t; Don't trust file modes\n"
 "\tfilemode = false\n"
 msgstr ""
-"\t; Kernvariablen\n"
+"\t# Kernvariablen\n"
 "\t[core]\n"
 "\t\t; Vertraue den Dateimodi nicht\n"
 "\t\tfilemode = false\n"
 
 #. type: delimited block -
 #: en/config.txt:191
-#, fuzzy, no-wrap, priority:100
-#| msgid ""
-#| "\t; Our diff algorithm\n"
-#| "\t[diff]\n"
-#| "\t\texternal = /usr/local/bin/diff-wrapper\n"
-#| "\t\trenames = true\n"
+#, no-wrap, priority:100
 msgid ""
 "# Our diff algorithm\n"
 "[diff]\n"
 "\texternal = /usr/local/bin/diff-wrapper\n"
 "\trenames = true\n"
 msgstr ""
-"\t; Unser diff-Algorithmus\n"
+"\t# Unser diff-Algorithmus\n"
 "\t[diff]\n"
 "\t\texternal = /usr/local/bin/diff-wrapper\n"
 "\t\trenames = true\n"
@@ -2324,19 +2304,14 @@ msgstr ""
 
 #. type: delimited block -
 #: en/config.txt:200
-#, fuzzy, no-wrap, priority:100
-#| msgid ""
-#| "\t; Proxy settings\n"
-#| "\t[core]\n"
-#| "\t\tgitproxy=\"proxy-command\" for kernel.org\n"
-#| "\t\tgitproxy=default-proxy ; for all the rest\n"
+#, no-wrap, priority:100
 msgid ""
 "# Proxy settings\n"
 "[core]\n"
 "\tgitProxy=\"ssh\" for \"kernel.org\"\n"
 "\tgitProxy=default-proxy ; for the rest\n"
 msgstr ""
-"\t; Proxyeinstellungen\n"
+"\t# Proxyeinstellungen\n"
 "\t[core]\n"
 "\t\tgitproxy=\"proxy-Befehl\" for kernel.org\n"
 "\t\tgitproxy=default-proxy ; f체r den Rest\n"
@@ -2825,10 +2800,9 @@ msgstr "Au횩erdem wird das Datum in folgenden Formaten akzeptiert: `YYYY.MM.DD`,
 
 #. type: Title -
 #: en/diff-format.txt:2
-#, fuzzy, no-wrap, priority:280
-#| msgid "Output format"
+#, no-wrap, priority:280
 msgid "Raw output format"
-msgstr "Output format"
+msgstr "Rohdatenausgabeformat"
 
 #. type: Plain text
 #: en/diff-format.txt:6
@@ -4121,7 +4095,7 @@ msgstr ""
 #: en/diff-options.txt:246
 #, no-wrap, priority:280
 msgid "--submodule[=<format>]"
-msgstr ""
+msgstr "--submodule[=<Format>]"
 
 #. type: Plain text
 #: en/diff-options.txt:257
@@ -4188,10 +4162,9 @@ msgstr ""
 
 #. type: Plain text
 #: en/diff-options.txt:278
-#, fuzzy, no-wrap, priority:280
-#| msgid "The remote configuration is achieved using the `remote.origin.url` and `remote.origin.fetch` configuration variables.  (See linkgit:git-config[1])."
+#, no-wrap, priority:280
 msgid "\tIt can be changed by the `diff.colorMoved` configuration setting.\n"
-msgstr "The remote configuration is achieved using the `remote.origin.url` and `remote.origin.fetch` configuration variables.  (See linkgit:git-config[1]).  Die Konfiguration entfernter Repositories wird durch die Konfigurationsvariablen `remote.origin.url` und `remote.origin.fetch` erreicht. (Siehe linkgit:git-config[1])."
+msgstr "\tDies kann mit der Konfigurationsoption `diff.colorMoved` ge채ndert werden.\n"
 
 #. type: Plain text
 #: en/diff-options.txt:282
@@ -4300,9 +4273,9 @@ msgstr ""
 
 #. type: Plain text
 #: en/diff-options.txt:322
-#, fuzzy, no-wrap, priority:280
+#, no-wrap, priority:280
 msgid "\tIt can be set by the `diff.colorMovedWS` configuration setting.\n"
-msgstr "The remote configuration is achieved using the `remote.origin.url` and `remote.origin.fetch` configuration variables.  (See linkgit:git-config[1]).  Die Konfiguration entfernter Repositories wird durch die Konfigurationsvariablen `remote.origin.url` und `remote.origin.fetch` erreicht. (Siehe linkgit:git-config[1])."
+msgstr "\tDies kann mit der Konfigurationsoption `diff.colorMovedWS` eingestellt werden.\n"
 
 #. type: Plain text
 #: en/diff-options.txt:324
@@ -4480,10 +4453,9 @@ msgstr "--no-renames"
 
 #. type: Plain text
 #: en/diff-options.txt:405
-#, fuzzy, priority:280
-#| msgid "Turn off branch colors, even when the configuration file gives the default to color output."
+#, priority:280
 msgid "Turn off rename detection, even when the configuration file gives the default to do so."
-msgstr "Schalte die f채rbige Ausgabe von Entwicklungszweigen aus, auch wenn dies per Konfigurationsdatei eingeschalten wurde."
+msgstr "Schalte die Erkennung umbenannter Dateien aus, auch wenn dies per Konfigurationsdatei eingeschaltet wurde."
 
 #. type: Labeled list
 #: en/diff-options.txt:406
@@ -5277,10 +5249,9 @@ msgstr ""
 
 #. type: Plain text
 #: en/fetch-options.txt:63
-#, fuzzy, priority:220
-#| msgid "The remote configuration is achieved using the `remote.origin.url` and `remote.origin.fetch` configuration variables.  (See linkgit:git-config[1])."
+#, priority:220
 msgid "See also the `fetch.negotiationAlgorithm` configuration variable documented in linkgit:git-config[1]."
-msgstr "The remote configuration is achieved using the `remote.origin.url` and `remote.origin.fetch` configuration variables.  (See linkgit:git-config[1]).  Die Konfiguration entfernter Repositories wird durch die Konfigurationsvariablen `remote.origin.url` und `remote.origin.fetch` erreicht. (Siehe linkgit:git-config[1])."
+msgstr "Siehe auch die Konfigurationsvariable `fetch.negotiationAlgorithm`, die in linkgit:git-config[1] dokumentiert ist."
 
 #. type: Labeled list
 #: en/fetch-options.txt:65 en/git-add.txt:69 en/git-clean.txt:50 en/git-commit.txt:319 en/git-http-push.txt:37 en/git-mv.txt:40 en/git-notes.txt:179 en/git-p4.txt:332 en/git-prune-packed.txt:32 en/git-prune.txt:37 en/git-push.txt:173 en/git-quiltimport.txt:35 en/git-read-tree.txt:59 en/git-reflog.txt:120 en/git-rm.txt:44 en/git-send-email.txt:400 en/git-send-pack.txt:51 en/git-svn.txt:687 en/git-worktree.txt:175
@@ -5562,10 +5533,9 @@ msgstr "--upload-pack <upload-pack>"
 
 #. type: Plain text
 #: en/fetch-options.txt:212
-#, fuzzy, priority:220
-#| msgid "When given, and the repository to clone from is accessed via ssh, this specifies a non-default path for the command run on the other end."
+#, priority:220
 msgid "When given, and the repository to fetch from is handled by 'git fetch-pack', `--exec=<upload-pack>` is passed to the command to specify non-default path for the command run on the other end."
-msgstr "Wird diese Option angegeben und auf das zu klonende Projektarchiv mittels ssh zugegriffen, dann gibt <upload-pack> das auf der entfernten Seite auszuf체hrende Kommando an."
+msgstr "Wird diese Option angegeben und das anzufordernde Repository mit 'git fetch-pack' gehandhabt wird, wird dem Befehl `--exec=<upload-pack>` 체bergeben, um den auf der entfernten Seite auszuf체hrenden Befehl anzugeben."
 
 #. type: Labeled list
 #: en/fetch-options.txt:214 en/git-am.txt:73 en/git-branch.txt:192 en/git-checkout-index.txt:30 en/git-checkout.txt:108 en/git-clean.txt:53 en/git-clone.txt:119 en/git-commit.txt:315 en/git-diff-files.txt:44 en/git-fetch-pack.txt:48 en/git-format-patch.txt:301 en/git-grep.txt:312 en/git-imap-send.txt:36 en/git-init.txt:41 en/git-ls-remote.txt:36 en/git-merge-file.txt:67 en/git-merge-index.txt:35 en/git-notes.txt:206 en/git-pack-objects.txt:173 en/git-prune-packed.txt:36 en/git-pull.txt:77 en/git-push.txt:361 en/git-read-tree.txt:132 en/git-rebase.txt:332 en/git-repack.txt:78 en/git-reset.txt:97 en/git-restore.txt:64 en/git-rev-parse.txt:113 en/git-rm.txt:66 en/git-show-ref.txt:70 en/git-submodule.txt:255 en/git-svn.txt:670 en/git-switch.txt:140 en/git-symbolic-ref.txt:39 en/git-unpack-objects.txt:34 en/git-update-index.txt:58 en/git-worktree.txt:184 en/merge-options.txt:143
@@ -5605,9 +5575,9 @@ msgstr "--progress"
 
 #. type: Plain text
 #: en/fetch-options.txt:230 en/git-pack-objects.txt:156 en/git-push.txt:376
-#, fuzzy, priority:220
+#, priority:220
 msgid "Progress status is reported on the standard error stream by default when it is attached to a terminal, unless -q is specified. This flag forces progress status even if the standard error stream is not directed to a terminal."
-msgstr "Der Fortschritt wird nur standardm채횩ig auf der Standardfehlerausgabe angezeigt, wenn dieser an ein Terminal angebunden ist. Dieses Flag erlaubt die Fortschrittsanzeige auch ohne Terminalanbindung. `--progress` kann nicht zusammen mit `--porcelain` oder `--incremental` verwendet werden."
+msgstr "Der Fortschritt wird standardm채횩ig auf der Standardfehlerausgabe angezeigt, wenn diese an ein Terminal angebunden ist, au횩er wenn -q angegeben ist. Dieses Flag erzwingt die Fortschrittsanzeige auch ohne Terminalanbindung."
 
 #. type: Labeled list
 #: en/fetch-options.txt:231 en/git-ls-remote.txt:73 en/git-push.txt:215
@@ -5745,10 +5715,9 @@ msgstr "Der \"Index\" enth채lt eine Momentaufnahme des Inhalts des Arbeitsbaumes
 
 #. type: Plain text
 #: en/git-add.txt:35
-#, fuzzy, priority:300
-#| 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."
+#, priority:300
 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 "Diese Anweisung kann vor einer Eintragung (commit) mehrfach ausgef체hrt werden. Es wird lediglich der Inhalt der angegebenen Datei(en) zum Ausf체hrungszeitpunkt hinzugef체gt. Soll eine sp채tere 횆nderung einer dieser Dateien in die Eintragung (commit) aufgenommen werden, so mu횩 'git-add' neuerlich aufgerufen werden."
+msgstr "Diese Anweisung kann vor einem Commit mehrfach ausgef체hrt werden. Es wird lediglich der Inhalt der angegebenen Datei(en) zum Ausf체hrungszeitpunkt hinzugef체gt. Soll eine sp채tere 횆nderung einer dieser Dateien in den n채chsten Commit aufgenommen werden, so mu횩 'git add' erneut aufgerufen werden."
 
 #. type: Plain text
 #: en/git-add.txt:38
@@ -5758,10 +5727,9 @@ msgstr "Der Befehl 'git status' kann verwendet werden um eine 횥bersicht dar체be
 
 #. type: Plain text
 #: en/git-add.txt:45
-#, fuzzy, priority:300
-#| 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 'add' command can be used to add ignored files with the `-f` (force) option."
+#, priority:300
 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 "Der Befehl 'git add' wird standardm채횩ig keine ignorierten Dateien hinzuf체gen. Wenn ignorierte Dateien (.gitignore) explizit in der Befehlszeile angegeben wurden, wird 'git add' fehlschlagen und eine Liste aller ignorierten Dateien ausgeben. Ignorierte Dateien die 체ber eine rekursiche Verzeichnis Navigation oder durch von git durchgef체hrtes 'globbing' (Platzhalter Aufl철sung z.B. *.jpg) erreicht wurden, werden stillschweigend ignoriert. Der 'git add' Befehl kann das Hinzuf체gen ignorierter Dateien mit der Option '-f' (force) erzwingen."
+msgstr "Der Befehl `git add` wird standardm채횩ig keine ignorierten Dateien hinzuf체gen. Wenn ignorierte Dateien (.gitignore) explizit in der Befehlszeile angegeben wurden, wird `git add` fehlschlagen und eine Liste aller ignorierten Dateien ausgeben. Ignorierte Dateien die 체ber eine rekursive Verzeichnisnavigation oder durch von git durchgef체hrtes 'globbing' (Platzhalter-Aufl철sung z.B. *.jpg) erreicht wurden, werden stillschweigend ignoriert. Der 'git add' Befehl kann das Hinzuf체gen ignorierter Dateien mit der Option `-f` (force) erzwingen."
 
 #. type: Plain text
 #: en/git-add.txt:48
@@ -5963,10 +5931,9 @@ msgstr "--ignore-errors"
 
 #. type: Plain text
 #: en/git-add.txt:164
-#, fuzzy, priority:300
-#| msgid "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."
+#, priority:300
 msgid "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."
-msgstr "Konnten einige Dateien aufgrund von Fehlern beim Indizieren nicht hinzugef체gt werden, dann fahre mit dem Hinzuf체gen weiter ohne die Operation abzubrechen. Der Befehl wird trotzdem mit einem Fehlerwert ungleich 0 beendet."
+msgstr "Konnten einige Dateien aufgrund von Fehlern beim Indizieren nicht hinzugef체gt werden, dann fahre mit dem Hinzuf체gen weiter ohne die Operation abzubrechen. Der Befehl wird trotzdem mit einem Fehlerwert ungleich 0 beendet. Die Konfigurationsvariable `add.ignoreErrors` kann auf true gesetzt werden um dieses Verhalten standardm채횩ig zu aktivieren."
 
 #. type: Labeled list
 #: en/git-add.txt:165 en/git-notes.txt:169 en/git-update-index.txt:72 en/rev-list-options.txt:201
@@ -6970,10 +6937,9 @@ msgstr ""
 
 #. type: Plain text
 #: en/git-annotate.txt:12
-#, fuzzy, no-wrap, priority:100
-#| msgid "'git diff' [--options] <commit> [--] [<path>...]"
+#, no-wrap, priority:100
 msgid "'git annotate' [<options>] <file> [<revision>]\n"
-msgstr "'git diff' [--options] <commit> [--] [<path>...]"
+msgstr "'git annotate' [<Optionen>] <Datei> [<Revision>]\n"
 
 #. type: Plain text
 #: en/git-annotate.txt:17
@@ -7033,10 +6999,9 @@ msgstr "<Patch>..."
 
 #. type: Plain text
 #: en/git-apply.txt:40
-#, fuzzy, priority:100
-#| msgid "Take the commit message from the given file.  Use '-' to read the message from the standard input."
+#, priority:100
 msgid "The files to read the patch from.  '-' can be used to read from the standard input."
-msgstr "Nimm die Eintragungsbemerkung (commit message) der spezifizierten Datei. Mit '-' wird die Bemerkung von der Standard Eingabe gelesen."
+msgstr "Die Dateien, aus denen die Patches gelesen werden sollen. '-' kann verwendet werden um von der Standardeingabe zu lesen."
 
 #. type: Labeled list
 #: en/git-apply.txt:41 en/git-rebase.txt:340 en/merge-options.txt:88
@@ -7707,10 +7672,9 @@ msgstr ""
 
 #. type: Labeled list
 #: en/git-archive.txt:66
-#, fuzzy, no-wrap, priority:100
-#| msgid "--template=<file>"
+#, no-wrap, priority:100
 msgid "--remote=<repo>"
-msgstr "--template=<file>"
+msgstr "--remote=<Repository>"
 
 #. type: Plain text
 #: en/git-archive.txt:72
@@ -7720,9 +7684,9 @@ msgstr ""
 
 #. type: Labeled list
 #: en/git-archive.txt:73
-#, fuzzy, no-wrap, priority:100
+#, ignore-same, no-wrap, priority:100
 msgid "--exec=<git-upload-archive>"
-msgstr "-u <upload-pack>"
+msgstr "--exec=<git-upload-archive>"
 
 #. type: Plain text
 #: en/git-archive.txt:76
@@ -8337,17 +8301,9 @@ msgstr ""
 
 #. type: Plain text
 #: en/git-bisect.txt:245 en/git-tag.txt:373
-#, fuzzy, priority:240
+#, priority:240
 msgid "For example:"
-msgstr ""
-"#-#-#-#-#  git-branch-de.po (PACKAGE VERSION)  #-#-#-#-#\n"
-"Examples\n"
-"#-#-#-#-#  git-clone-de.po (PACKAGE VERSION)  #-#-#-#-#\n"
-"Beispiele\n"
-"#-#-#-#-#  git-log-de.po (PACKAGE VERSION)  #-#-#-#-#\n"
-"Examples\n"
-"#-#-#-#-#  git-remote-de.po (PACKAGE VERSION)  #-#-#-#-#\n"
-"Beispiele"
+msgstr "Zum Beispiel:"
 
 #. type: delimited block -
 #: en/git-bisect.txt:252
@@ -8763,6 +8719,11 @@ msgid ""
 "\t    [--progress] [--abbrev=<n>] [<rev> | --contents <file> | --reverse <rev>..<rev>]\n"
 "\t    [--] <file>\n"
 msgstr ""
+"'git blame' [-c] [-b] [-l] [--root] [-t] [-f] [-n] [-s] [-e] [-p] [-w] [--incremental]\n"
+"\t    [-L <Bereich>] [-S <Revisionen-Datei>] [-M] [-C] [-C] [-C] [--since=<Datum>]\n"
+"\t    [--ignore-rev <Revision>] [--ignore-revs-file <Datei>]\n"
+"\t    [--progress] [--abbrev=<Anz>] [<Revision> | --contents <Datei> | --reverse <Revision>..<Revision>]\n"
+"\t    [--] <Datei>\n"
 
 #. type: Plain text
 #: en/git-blame.txt:22
@@ -9190,10 +9151,9 @@ msgstr ""
 
 #. type: Plain text
 #: en/git-branch.txt:54
-#, fuzzy, priority:240
-#| msgid "With `--contains`, shows only the branches that contains the named commit (in other words, the branches whose tip commits are descendant of the named commit).  With `--merged`, only branches merged into the named commit (i.e. the branches whose tip commits are reachable from the named commit) will be listed.  With `--no-merged` only branches not merged into the named commit will be listed.  Missing <commit> argument defaults to 'HEAD' (i.e. the tip of the current branch)."
+#, priority:240
 msgid "With `--contains`, shows only the branches that contain the named commit (in other words, the branches whose tip commits are descendants of the named commit), `--no-contains` inverts it. With `--merged`, only branches merged into the named commit (i.e. the branches whose tip commits are reachable from the named commit) will be listed.  With `--no-merged` only branches not merged into the named commit will be listed.  If the <commit> argument is missing it defaults to `HEAD` (i.e. the tip of the current branch)."
-msgstr "Mittels '--contains' werden nur jene Entwicklungszweige (branches) angezeigt, welche die benannte Eintragung (commit) beinhalten (mit anderen Worten: jene Entwicklungszweige deren letzte Eintragung direkt oder indirekt darauf beruht). Mit '--merged' werden alle Entwicklungszweige (branches) angezeigt, welche in die benannte Eintragung (commit) zusammengef체hrt (merged) wurden (mit anderen Worten jene Entwicklungszweige die von der benannten Eintragung aus erreichbar sind). Mit '--no-merged' werden nur Entwicklungszweige angezeigt die nicht in die angegebene Eintragung zusammengef체hrt wurden.  Gibt man das <commit> Argument nicht an, wird standardm채횩ig 'HEAD' (also die letze Eintragung des aktuellen Entwicklungszweiges) verwendet."
+msgstr "Mittels '--contains' werden nur die Branches angezeigt, die den benannten Commit beinhalten (mit anderen Worten: die Branches, deren letzter Commit direkt oder indirekt darauf beruht), mit `--no-contains` das Gegenteil. Mit '--merged' werden alle Branches angezeigt, die in den benannten Commit zusammengef체hrt (merged) wurden (mit anderen Worten die Branches, die vom benannten Commit aus erreichbar sind). Mit '--no-merged' werden nur Branches angezeigt, die nicht in den angegebenen Commit zusammengef체hrt wurden.  Gibt man das <Commit> Argument nicht an, wird standardm채횩ig 'HEAD' (also der letze Commit des aktuellen Branches) verwendet."
 
 #. type: Plain text
 #: en/git-branch.txt:61
@@ -9203,24 +9163,21 @@ msgstr ""
 
 #. type: Plain text
 #: en/git-branch.txt:65
-#, fuzzy, priority:240
-#| msgid "Note that this will create the new branch, but it will not switch the working tree to it; use \"git checkout <newbranch>\" to switch to the new branch."
+#, priority:240
 msgid "Note that this will create the new branch, but it will not switch the working tree to it; use \"git switch <newbranch>\" to switch to the new branch."
-msgstr "Beachte das dies einen neuen Entwicklungszweig anlegt, aber der aktuelle Arbeitsbaum nicht auf diesen umgeschalten wird. Dies kann mit 'git checkout <newbranch>' erreicht werden."
+msgstr "Beachten Sie, dass dies einen neuen Branch anlegt, aber der aktuelle Arbeitsbereich nicht auf diesen umgeschaltet wird. Dies kann mit \"git switch <Neuer-Zweig>\" erreicht werden."
 
 #. type: Plain text
 #: en/git-branch.txt:73
-#, fuzzy, priority:240
-#| msgid "When a local branch is started off a remote branch, git sets up the branch so that 'git-pull' will appropriately merge from the remote branch. This behavior may be changed via the global `branch.autosetupmerge` configuration flag. That setting can be overridden by using the `--track` and `--no-track` options."
+#, priority:240
 msgid "When a local branch is started off a remote-tracking branch, Git sets up the branch (specifically the `branch.<name>.remote` and `branch.<name>.merge` configuration entries) so that 'git pull' will appropriately merge from the remote-tracking branch. This behavior may be changed via the global `branch.autoSetupMerge` configuration flag. That setting can be overridden by using the `--track` and `--no-track` options, and changed later using `git branch --set-upstream-to`."
-msgstr "Wird ein lokaler Entwicklungszweig (branch) von einem fernen (remote branch)  abgeleitet setzt git diesen so auf, da횩 'git pull' eine ordnungsgem채횩e Zusammenf체hrung (merge) durchf체hren kann. Dieses Verhalten kann global durch das 'branch.autosetupmerge' Konfigurationsflag ge채ndert werden.  Diese Option kann durch Verwendung der '--track' und '--no-track' 체berschrieben werden."
+msgstr "Wird ein lokaler Branch von einem Remote-Tracking-Branch abgeleitet setzt Git diesen (insbesondere die Konfigurationseintr채ge `branch.<Name>.remote` und `branch.<Name>.merge`) so auf, dass 'git pull' einen ordnungsgem채횩en Merge vom Remote-Tracking-Branch durchf체hren kann. Dieses Verhalten kann global durch das 'branch.autosetupmerge' Konfigurationsflag ge채ndert werden.  Diese Option kann durch Verwendung der Optionen '--track' und '--no-track' 체berschrieben und durch `git branch --set-upstream-to` nachtr채glich ge채ndert werden."
 
 #. type: Plain text
 #: en/git-branch.txt:79
-#, fuzzy, priority:240
-#| msgid "With a '-m' or '-M' option, <oldbranch> will be renamed to <newbranch>.  If <oldbranch> had a corresponding reflog, it is renamed to match <newbranch>, and a reflog entry is created to remember the branch renaming. If <newbranch> exists, -M must be used to force the rename to happen."
+#, priority:240
 msgid "With a `-m` or `-M` option, <oldbranch> will be renamed to <newbranch>.  If <oldbranch> had a corresponding reflog, it is renamed to match <newbranch>, and a reflog entry is created to remember the branch renaming. If <newbranch> exists, -M must be used to force the rename to happen."
-msgstr "Durch die '-m' oder '-M' option wird <oldbranch> in <newbranch> umbenannt. Hat <oldbranch> einen passenden reflog (siehe 'git reflog'), wird er auf <newbranch> umbenannt und zus채tzlich wird ein reflog Eintrag f체r die Umbenennung erzeugt. Existiert <newbranch> bereits, mu횩 '-M' verwendet werden um die Umbenennung zu erzwingen."
+msgstr "Durch die Option `-m` oder `-M` wird <Alter-Zweig> in <Neuer-Zweig> umbenannt. Hat <Alter-Zweig> einen passendes Reflog (siehe linkgit:git-reflog[1]), wird es auf <Neuer-Zweig> umbenannt und zus채tzlich wird ein Reflog-Eintrag f체r die Umbenennung erzeugt. Existiert <Neuer-Zweig> bereits, muss `-M` verwendet werden um die Umbenennung zu erzwingen."
 
 #. type: Plain text
 #: en/git-branch.txt:83
@@ -9232,14 +9189,13 @@ msgstr ""
 #: en/git-branch.txt:87
 #, priority:240
 msgid "With a `-d` or `-D` option, `<branchname>` will be deleted.  You may specify more than one branch for deletion.  If the branch currently has a reflog then the reflog will also be deleted."
-msgstr "Durch die '-d' oder '-D' Option wird '<branchname>' gel철scht.  Man kann auch mehr als einen zu l철schenden Entwicklungszweig angeben.  Hat der Entwicklungszweig einen reflog, dann wird dieser ebenfalls gel철scht."
+msgstr "Durch die Option `-d` oder `-D` wird `<Branchname>` gel철scht.  Man kann auch mehr als einen zu l철schenden Branch angeben.  Hat der Branch ein Reflog, dann wird dieses ebenfalls gel철scht."
 
 #. type: Plain text
 #: en/git-branch.txt:93
-#, fuzzy, priority:240
-#| msgid "Use -r together with -d to delete remote-tracking branches. Note, that it only makes sense to delete remote-tracking branches if they no longer exist in remote repository or if 'git-fetch' was configured not to fetch them again. See also 'prune' subcommand of linkgit:git-remote[1] for way to clean up all obsolete remote-tracking branches."
+#, priority:240
 msgid "Use `-r` together with `-d` to delete remote-tracking branches. Note, that it only makes sense to delete remote-tracking branches if they no longer exist in the remote repository or if 'git fetch' was configured not to fetch them again. See also the 'prune' subcommand of linkgit:git-remote[1] for a way to clean up all obsolete remote-tracking branches."
-msgstr "Wird '-r' gemeinsam mit der '-d' Option verwendet wird die Referenz auf den fernen Entwicklungszweig (remote-tracking branch) gel철scht. Dies macht nur dann Sinn, wenn der Entwicklungszweig im fernen Projektarchiv nicht mehr existiert, oder wenn 'git fetch' so konfiguriert wurde, da횩 dieser nicht mehr geholt wird. Siehe auch den 'prune' Unterbefehl von linkgit:git-remote[1] um alle nicht mehr ben철tigten remote-tracking Entwicklungszweige zu l철schen."
+msgstr "Wird `-r` gemeinsam mit `-d` verwendet, wird die Referenz auf den Remote-Tracking-Branch gel철scht. Dies macht nur dann Sinn, wenn der Branch im fernen Repository nicht mehr existiert, oder wenn 'git fetch' so konfiguriert wurde, dass dieser nicht mehr geholt wird. Siehe auch den 'prune'-Unterbefehl von linkgit:git-remote[1] um alle nicht mehr ben철tigten Remote-Tracking-Branches zu l철schen."
 
 #. type: Labeled list
 #: en/git-branch.txt:97 en/git-clean.txt:28 en/git-cvsexportcommit.txt:49 en/git-difftool.txt:22 en/git-http-push.txt:44 en/git-instaweb.txt:27 en/git-ls-files.txt:39 en/git-ls-tree.txt:41 en/git-push.txt:181 en/git-repack.txt:60 en/git-replace.txt:65 en/git-show-ref.txt:47 en/git-switch.txt:81 en/git-symbolic-ref.txt:35 en/git-tag.txt:83
@@ -9341,7 +9297,7 @@ msgstr "Zeige den aktuellen Branch, lokale Branches und Remote-Tracking-Branches
 #: en/git-branch.txt:148
 #, priority:240
 msgid "Turn off branch colors, even when the configuration file gives the default to color output.  Same as `--color=never`."
-msgstr "Schalte die farbige Ausgabe von Branches aus, auch wenn dies per Konfigurationsdatei eingeschalten wurde. Identisch zu `--color=never`."
+msgstr "Schalte die farbige Ausgabe von Branches aus, auch wenn dies per Konfigurationsdatei eingeschaltet wurde. Identisch zu `--color=never`."
 
 #. type: Labeled list
 #: en/git-branch.txt:150 en/git-for-each-ref.txt:95 en/git-grep.txt:113 en/git-tag.txt:131
@@ -9487,13 +9443,9 @@ msgstr "--no-track"
 
 #. type: Plain text
 #: en/git-branch.txt:224
-#, fuzzy, priority:240
+#, priority:240
 msgid "Do not set up \"upstream\" configuration, even if the branch.autoSetupMerge configuration variable is true."
-msgstr ""
-"#-#-#-#-#  git-branch-de.po (PACKAGE VERSION)  #-#-#-#-#\n"
-"Dies ist das Gegenteil der '--track' Option, wodurch 'git pull' nicht mehr automatisch auf den fernen Entwicklungszweig (remote branch)  zugreift.\n"
-"#-#-#-#-#  git-checkout-de.po (PACKAGE VERSION)  #-#-#-#-#\n"
-"Ignore the branch.autosetupmerge configuration variable."
+msgstr "Keine \"upstream\"-Konfiguration erstellen, auch wenn die Konfigurationsvariable branch.autoSetupMerge auf true gesetzt ist."
 
 #. type: Plain text
 #: en/git-branch.txt:228
@@ -9611,16 +9563,15 @@ msgstr "<start-point>"
 
 #. type: Plain text
 #: en/git-branch.txt:273
-#, fuzzy, priority:240
-#| msgid "The new branch will be created with a HEAD equal to this.  It may be given as a branch name, a commit-id, or a tag.  If this option is omitted, the current branch is assumed."
+#, priority:240
 msgid "The new branch head will point to this commit.  It may be given as a branch name, a commit-id, or a tag.  If this option is omitted, the current HEAD will be used instead."
-msgstr "Der HEAD des neu erzeugten Entwicklungszweigs (branch) wird mit <start-point> beginnen, wobei es sich dabei um den sha1 einer Eintragung (commit), den Namen eines anderen Entwicklungszweigs (branch) oder einer Markierung (tag). Wird dieser Parameter nicht angegeben, so wird der aktuelle Entwicklungszweit als Startpunkt verwendet."
+msgstr "Der neu erzeugte Branch wird auf diesen Commit verweisen, wobei es sich dabei um den Hash eines Commits, den Namen eines anderen Branches oder eine Markierung (tag) handeln kann. Wird dieser Parameter nicht angegeben, so wird der aktuelle HEAD als Ausgangspunkt verwendet."
 
 #. type: Labeled list
 #: en/git-branch.txt:274
 #, no-wrap, priority:240
 msgid "<oldbranch>"
-msgstr "<oldbranch>"
+msgstr "<Alter-Branch>"
 
 #. type: Plain text
 #: en/git-branch.txt:276
@@ -9632,7 +9583,7 @@ msgstr "Der Name eines existierenden Entwicklungszweiges (branch) der umbenannt
 #: en/git-branch.txt:277
 #, no-wrap, priority:240
 msgid "<newbranch>"
-msgstr "<newbranch>"
+msgstr "<Neuer-Branch>"
 
 #. type: Plain text
 #: en/git-branch.txt:280
@@ -9654,9 +9605,9 @@ msgstr ""
 
 #. type: Labeled list
 #: en/git-branch.txt:293 en/git-tag.txt:158
-#, fuzzy, no-wrap, priority:240
+#, no-wrap, priority:240
 msgid "--points-at <object>"
-msgstr "--contains <commit>"
+msgstr "--points-at <Objekt>"
 
 #. type: Plain text
 #: en/git-branch.txt:295
@@ -9668,7 +9619,7 @@ msgstr "Zeige nur Branches des angegebenen Objekts an."
 #: en/git-branch.txt:296
 #, no-wrap, priority:240
 msgid "--format <format>"
-msgstr ""
+msgstr "--format <Format>"
 
 #. type: Plain text
 #: en/git-branch.txt:300
@@ -10150,9 +10101,9 @@ msgstr "<Objekt>"
 
 #. type: Plain text
 #: en/git-cat-file.txt:35
-#, fuzzy, priority:100
+#, priority:100
 msgid "The name of the object to show.  For a more complete list of ways to spell object names, see the \"SPECIFYING REVISIONS\" section in linkgit:gitrevisions[7]."
-msgstr "Stellt nur Commits zwischen den angegebenen Commits dar.  Wird <von> oder <bis> weggelassen, entspricht dies der Angabe von `HEAD`. Eine detaillierte Liste, wie <von> und <bis> angegeben werden k철nnen, findet sich unter \"REVISIONEN SPEZIFIZIEREN\" in linkgit::git-rev-parse[1]."
+msgstr "Der Name des anzuzeigenden Objekts. Eine detaillierte Liste, Objektnamen angegeben werden k철nnen, findet sich unter \"REVISIONEN SPEZIFIZIEREN\" in linkgit:gitrevisions[7]."
 
 #. type: Plain text
 #: en/git-cat-file.txt:39
@@ -10228,9 +10179,9 @@ msgstr "--batch"
 
 #. type: Labeled list
 #: en/git-cat-file.txt:78
-#, fuzzy, no-wrap, priority:100
+#, no-wrap, priority:100
 msgid "--batch=<format>"
-msgstr "--patch-format"
+msgstr "--batch=<Format>"
 
 #. type: Plain text
 #: en/git-cat-file.txt:84
@@ -10248,7 +10199,7 @@ msgstr "--batch-check"
 #: en/git-cat-file.txt:86
 #, no-wrap, priority:100
 msgid "--batch-check=<format>"
-msgstr ""
+msgstr "--batch-check=<Format>"
 
 #. type: Plain text
 #: en/git-cat-file.txt:92
@@ -11552,7 +11503,7 @@ msgstr ""
 #: en/git-checkout.txt:98
 #, ignore-ellipsis, no-wrap, priority:240
 msgid "'git checkout' (-p|--patch) [<tree-ish>] [--] [<pathspec>...]"
-msgstr "'git checkout' (-p|--patch) [<COmmit-Referenz>] [--] [<Pfadspezifikation>...]"
+msgstr "'git checkout' (-p|--patch) [<Commit-Referenz>] [--] [<Pfadspezifikation>...]"
 
 #. type: Plain text
 #: en/git-checkout.txt:104
@@ -11574,16 +11525,15 @@ msgstr "--no-progress"
 
 #. type: Plain text
 #: en/git-checkout.txt:118 en/git-restore.txt:74 en/git-switch.txt:150
-#, fuzzy, priority:240
+#, priority:240
 msgid "Progress status is reported on the standard error stream by default when it is attached to a terminal, unless `--quiet` is specified. This flag enables progress reporting even if not attached to a terminal, regardless of `--quiet`."
-msgstr "Der Fortschritt wird nur standardm채횩ig auf der Standardfehlerausgabe angezeigt, wenn dieser an ein Terminal angebunden ist. Dieses Flag erlaubt die Fortschrittsanzeige auch ohne Terminalanbindung. `--progress` kann nicht zusammen mit `--porcelain` oder `--incremental` verwendet werden."
+msgstr "Der Fortschritt wird standardm채횩ig auf der Standardfehlerausgabe angezeigt, wenn diese an ein Terminal angebunden ist, au횩er wenn `--quiet` angegeben ist. Dieses Flag erlaubt die Fortschrittsanzeige auch ohne Terminalanbindung, ohne  `--quiet` zu ber체cksichtigen."
 
 #. type: Plain text
 #: en/git-checkout.txt:124
-#, fuzzy, priority:240
-#| msgid "Proceed even if the index or the working tree differs from HEAD.  This is used to throw away local changes."
+#, priority:240
 msgid "When switching branches, proceed even if the index or the working tree differs from `HEAD`.  This is used to throw away local changes."
-msgstr "Erzwinge die Durchf체hrung, selbst dann wenn der Arbeitsbereich (working tree) sich vom HEAD unterscheidet. Dies wird verwendet um lokale 횆nderungen wegzuwerfen."
+msgstr "Zweig wechseln, selbst wenn der Arbeitsbereich sich vom `HEAD` unterscheidet. Dies wird verwendet um lokale 횆nderungen wegzuwerfen."
 
 #. type: Plain text
 #: en/git-checkout.txt:127
@@ -11623,10 +11573,9 @@ msgstr ""
 
 #. type: Labeled list
 #: en/git-checkout.txt:148
-#, fuzzy, no-wrap, priority:240
-#| msgid "<new_branch>"
+#, no-wrap, priority:240
 msgid "-b <new_branch>"
-msgstr "<new_branch>"
+msgstr "-b <Neuer-Branch>"
 
 #. type: Plain text
 #: en/git-checkout.txt:151
@@ -11636,10 +11585,9 @@ msgstr ""
 
 #. type: Labeled list
 #: en/git-checkout.txt:152
-#, fuzzy, no-wrap, priority:240
-#| msgid "<new_branch>"
+#, no-wrap, priority:240
 msgid "-B <new_branch>"
-msgstr "<new_branch>"
+msgstr "-B <Neuer-Branch>"
 
 #. type: Plain text
 #: en/git-checkout.txt:157
@@ -11661,13 +11609,9 @@ msgstr ""
 
 #. type: Plain text
 #: en/git-checkout.txt:176 en/git-switch.txt:170
-#, fuzzy, priority:240
+#, priority:240
 msgid "Do not set up \"upstream\" configuration, even if the `branch.autoSetupMerge` configuration variable is true."
-msgstr ""
-"#-#-#-#-#  git-branch-de.po (PACKAGE VERSION)  #-#-#-#-#\n"
-"Dies ist das Gegenteil der '--track' Option, wodurch 'git pull' nicht mehr automatisch auf den fernen Entwicklungszweig (remote branch)  zugreift.\n"
-"#-#-#-#-#  git-checkout-de.po (PACKAGE VERSION)  #-#-#-#-#\n"
-"Ignore the branch.autosetupmerge configuration variable."
+msgstr "Keine \"upstream\"-Konfiguration erstellen, auch wenn die Konfigurationsvariable `branch.autoSetupMerge` auf true gesetzt ist."
 
 #. type: Labeled list
 #: en/git-checkout.txt:177 en/git-switch.txt:87
@@ -11719,10 +11663,9 @@ msgstr ""
 
 #. type: Labeled list
 #: en/git-checkout.txt:209
-#, fuzzy, no-wrap, priority:240
-#| msgid "<new_branch>"
+#, no-wrap, priority:240
 msgid "--orphan <new_branch>"
-msgstr "<new_branch>"
+msgstr "--orphan <Neuer-Branch>"
 
 #. type: Plain text
 #: en/git-checkout.txt:215
@@ -11909,7 +11852,7 @@ msgstr ""
 #: en/git-checkout.txt:327
 #, no-wrap, priority:240
 msgid "<new_branch>"
-msgstr "<new_branch>"
+msgstr "<Neuer-Branch>"
 
 #. type: Plain text
 #: en/git-checkout.txt:329 en/git-switch.txt:41
@@ -12154,10 +12097,9 @@ msgstr ""
 
 #. type: Plain text
 #: en/git-checkout.txt:497
-#, fuzzy, priority:240
-#| msgid "The following sequence checks out the `master` branch, reverts the `Makefile` to two revisions back, deletes hello.c by mistake, and gets it back from the index."
+#, priority:240
 msgid "The following sequence checks out the `master` branch, reverts the `Makefile` to two revisions back, deletes `hello.c` by mistake, and gets it back from the index."
-msgstr "The following sequence checks out the `master` branch, reverts the `Makefile` to two revisions back, deletes hello.c by mistake, and gets it back from the index."
+msgstr "Die folgende Befehlssequenz checkt den Branch `master` aus, setzt `Makefile` auf den Stand von vor zwei Revisionen zur체ck, l철scht `hello.c` versehentlich, und holt `hello.c` aus dem Index zur체ck."
 
 #. type: delimited block -
 #: en/git-checkout.txt:503
@@ -12177,21 +12119,19 @@ msgstr ""
 #: en/git-checkout.txt:506
 #, priority:240
 msgid "switch branch"
-msgstr ""
+msgstr "Branch wechseln"
 
 #. type: Plain text
 #: en/git-checkout.txt:507 en/git-restore.txt:131
-#, fuzzy, priority:240
-#| msgid "take out a file out of other commit"
+#, priority:240
 msgid "take a file out of another commit"
-msgstr "take out a file out of other commit"
+msgstr "Lade eine Datei aus einem anderen Commit"
 
 #. type: Plain text
 #: en/git-checkout.txt:508
-#, fuzzy, priority:240
-#| msgid "restore hello.c from HEAD of current branch"
+#, priority:240
 msgid "restore `hello.c` from the index"
-msgstr "restore hello.c from HEAD of current branch"
+msgstr "`hello.c` aus dem Index wiederherstellen"
 
 #. type: Plain text
 #: en/git-checkout.txt:511
@@ -12225,10 +12165,9 @@ msgstr "$ git checkout -- hello.c\n"
 
 #. type: Plain text
 #: en/git-checkout.txt:531 en/git-switch.txt:201
-#, fuzzy, priority:240
-#| msgid "After working in a wrong branch, switching to the correct branch would be done using:"
+#, priority:240
 msgid "After working in the wrong branch, switching to the correct branch would be done using:"
-msgstr "After working in a wrong branch, switching to the correct branch would be done using:"
+msgstr "Nach dem Arbeiten auf dem falschen Branch, kann man auf den korrekten branch wechseln mit:"
 
 #. type: delimited block -
 #: en/git-checkout.txt:534
@@ -12238,12 +12177,14 @@ msgstr "$ git checkout mytopic\n"
 
 #. type: Plain text
 #: en/git-checkout.txt:539
-#, fuzzy, priority:240
-#| msgid "However, your \"wrong\" branch and correct \"mytopic\" branch may differ in files that you have locally modified, in which case, the above checkout would fail like this:"
+#, priority:240
 msgid "However, your \"wrong\" branch and correct `mytopic` branch may differ in files that you have modified locally, in which case the above checkout would fail like this:"
-msgstr "However, your \"wrong\" branch and correct \"mytopic\" branch may differ in files that you have locally modified, in which case, the above checkout would fail like this:"
+msgstr "Der \"falsche\" Branch und der korrekte Branch \"mytopic\" k철nnen sich in lokal ge채nderten Dateien unterscheiden, was daz f체hrt, dass der obige Checkout folgenderma횩en fehlschl채gt:"
 
 #. type: delimited block -
+# git-checkout.txt is not up to date. The fuzzy msgid is the message prior to 142183d0 2010-07-09 "checkout: accord documentation to what git does", the msgid is the message in the documentation afterwards.
+# At that time there weren't even po files in the git tree. This message does not exist since 23cbf11b 2010-08-11 "merge-recursive: porcelain messages for checkout".
+# The current message is "Your local changes to the following files would be overwritten by merge:\n%%s" as of 2e3926b9 2016-05-13 "i18n: unpack-trees: avoid substituting only a verb in sentences"
 #: en/git-checkout.txt:543
 #, fuzzy, no-wrap, priority:240
 #| msgid ""
@@ -12254,7 +12195,9 @@ msgid ""
 "error: You have local changes to 'frotz'; not switching branches.\n"
 msgstr ""
 "$ git checkout mytopic\n"
-"fatal: Entry 'frotz' not uptodate. Cannot merge.\n"
+"error: Your local changes to the following files would be overwritten by merge:\n"
+"\tfoo\n"
+"\tbar\n"
 
 #. type: Plain text
 #: en/git-checkout.txt:547 en/git-switch.txt:217
@@ -12264,13 +12207,13 @@ msgstr ""
 
 #. type: delimited block -
 #: en/git-checkout.txt:551
-#, fuzzy, no-wrap, priority:240
+#, no-wrap, priority:240
 msgid ""
 "$ git checkout -m mytopic\n"
 "Auto-merging frotz\n"
 msgstr ""
 "$ git checkout -m mytopic\n"
-"Auto-merging frotz\n"
+"automatischer Merge von frotz\n"
 
 #. type: Plain text
 #: en/git-checkout.txt:556 en/git-switch.txt:226
@@ -12501,10 +12444,9 @@ msgstr ""
 
 #. type: Plain text
 #: en/git-check-ref-format.txt:126
-#, fuzzy, priority:100
-#| msgid "Creates a tree object using the current index."
+#, priority:100
 msgid "Print the name of the previous thing checked out:"
-msgstr "Erstellt ein Baumobjekt mit dem aktuellen Index."
+msgstr "Gibt den Namen des vorher ausgecheckten Dings aus:"
 
 #. type: delimited block -
 #: en/git-check-ref-format.txt:129
@@ -12747,9 +12689,9 @@ msgstr ""
 
 #. type: Labeled list
 #: en/git-cherry-pick.txt:151 en/git-revert.txt:107
-#, fuzzy, no-wrap, priority:100
+#, no-wrap, priority:100
 msgid "-X<option>"
-msgstr "`option`"
+msgstr "-X<Option>"
 
 #. type: Labeled list
 #: en/git-cherry-pick.txt:152 en/git-revert.txt:108 en/merge-options.txt:125
@@ -13252,10 +13194,9 @@ msgstr "Interaktiver Modus"
 
 #. type: Plain text
 #: en/git-clean.txt:80
-#, fuzzy, priority:100
-#| msgid "When the command enters the interactive mode, it shows the output of the 'status' subcommand, and then goes into its interactive command loop."
+#, priority:100
 msgid "When the command enters the interactive mode, it shows the files and directories to be cleaned, and goes into its interactive command loop."
-msgstr "Wird git im interaktiven Modus gestartet, zeigt es zuerst die Ausgabe des 'status' Unterbefehls, und beginnt dann mit der interaktiven Befehlsverarbeitung."
+msgstr "Wird der Befehl im interaktiven Modus gestartet, zeigt er zuerst die zu reinigenden Dateien, und beginnt dann mit der interaktiven Befehlsverarbeitung."
 
 #. type: delimited block -
 #: en/git-clean.txt:91
@@ -13320,10 +13261,9 @@ msgstr ""
 
 #. type: Plain text
 #: en/git-clean.txt:121
-#, fuzzy, priority:100
-#| msgid "This shows the status information and gives prompt \"Update>>\".  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."
+#, priority:100
 msgid "This shows the files and directories to be deleted and issues an \"Select items to delete>>\" prompt. When the prompt ends with double '>>' like this, you can make more than one selection, concatenated with whitespace or comma.  Also you can say ranges.  E.g. \"2-5 7,9\" to choose 2,3,4,5,7,9 from the list.  If the second number in a range is omitted, all remaining items are selected.  E.g. \"7-\" to choose 7,8,9 from the list.  You can say '*' to choose everything.  Also when you are satisfied with the filtered result, press ENTER (empty) back to the main menu."
-msgstr "Zeigt die Status Information und wartet mit der Meldung \"Update>>\" auf weitere Eingaben. Wenn die Meldung mit doppelten '>>' endet, kann man, getrennt durch Leerzeichen oder Beistriche, mehrere Operationen ausw채hlen. Man kann auch ganze Bereiche angeben, z.B.  \"2-5 7,9\" um 2,3,4,5,7,9 aus der Liste auszuw채hlen. Wird die zweite Nummer eines Bereichs nicht angegeben, reicht dieser bis an das Ende der Liste, zB \"7-\" um 7,8,9 aus der Liste auszuw채hlen.  Durch '*' werden alle Listeneintr채ge ausgew채hlt."
+msgstr "Zeigt die zu l철schenden Dateien und Verzeichnisse und wartet mit der Meldung \"W채hlen Sie Eintr채ge zum L철schen>>\" auf weitere Eingaben. Wenn die Meldung mit doppelten '>>' endet, kann man, getrennt durch Leerzeichen oder Kommata, mehrere Operationen ausw채hlen. Man kann auch ganze Bereiche angeben, z.B.  \"2-5 7,9\" um 2,3,4,5,7,9 aus der Liste auszuw채hlen. Wird die zweite Nummer eines Bereichs nicht angegeben, reicht dieser bis an das Ende der Liste, z.B. \"7-\" um 7,8,9 aus der Liste auszuw채hlen.  Durch '*' werden alle Listeneintr채ge ausgew채hlt. Wenn Sie mit dem Ergebnis zufrieden sind k철nnen Sie durch Eingabe einer leeren Zeile zum Hauptmen체 zur체ckkehren."
 
 #. type: Labeled list
 #: en/git-clean.txt:122
@@ -13404,24 +13344,21 @@ msgstr ""
 
 #. type: Plain text
 #: en/git-clone.txt:29
-#, fuzzy, priority:300
-#| msgid "Clones a repository into a newly created directory, creates remote-tracking branches for each branch in the cloned repository (visible using `git branch -r`), and creates and checks out an initial branch equal to the cloned repository's currently active branch."
+#, priority:300
 msgid "Clones a repository into a newly created directory, creates remote-tracking branches for each branch in the cloned repository (visible using `git branch --remotes`), and creates and checks out an initial branch that is forked from the cloned repository's currently active branch."
-msgstr "Klont ein Projektarchiv (repository) in ein neu erzeugtes Verzeichnis, erzeugt lokale 'remote-tracking' Zweige zum Nachverfolgen aller fernen Projektzweige (remote branches - sichtbar durch 'git branch -r').  Zus채tzlich wird der gerade aktive Entwicklungszweig (branch) des fernen Projektarchivs lokal angelegt und dessen Inhalte geholt."
+msgstr "Klont ein Repository in ein neu erzeugtes Verzeichnis, erzeugt Remote-Tracking-Branches zum Nachverfolgen aller Branches des geklonten Repositories (sichtbar durch `git branch --remotes`).  Zus채tzlich wird der gerade aktive Branch des geklonten Projektarchivs lokal angelegt und dessen Inhalte geholt."
 
 #. type: Plain text
 #: en/git-clone.txt:35
-#, fuzzy, priority:300
-#| msgid "After the clone, a plain `git fetch` without arguments will update all the remote-tracking branches, and a `git pull` without arguments will in addition merge the remote master branch into the current master branch, if any."
+#, priority:300
 msgid "After the clone, a plain `git fetch` without arguments will update all the remote-tracking branches, and a `git pull` without arguments will in addition merge the remote master branch into the current master branch, if any (this is untrue when \"--single-branch\" is given; see below)."
-msgstr "Nach dem Klonen werden durch ein einfaches 'git fetch' (ohne weitere Argumente) lokal alle 'remote-tracking' Entwicklungszweige aktualisiert, ein Aufruf von 'git pull' wird zus채tzlich die 횆nderungen des fernen Entwicklungszweigs 'master' (falls es einen gibt) in den gleichnamigen lokalen Entwicklungszweig zusammenf체hren."
+msgstr "Nach dem Klonen werden durch ein einfaches `git fetch` (ohne weitere Argumente) lokal alle Remote-Tracking-Branches aktualisiert, ein Aufruf von `git pull` wird zus채tzlich die 횆nderungen des fernen Entwicklungszweigs 'master' (falls es einen gibt) in den gleichnamigen lokalen Entwicklungszweig zusammenf체hren (Wenn \"--single-branch\" angegeben wird gilt dies nicht; siehe unten)."
 
 #. type: Plain text
 #: en/git-clone.txt:40
-#, fuzzy, priority:300
-#| msgid "This default configuration is achieved by creating references to the remote branch heads under `$GIT_DIR/refs/remotes/origin` and by initializing `remote.origin.url` and `remote.origin.fetch` configuration variables."
+#, priority:300
 msgid "This default configuration is achieved by creating references to the remote branch heads under `refs/remotes/origin` and by initializing `remote.origin.url` and `remote.origin.fetch` configuration variables."
-msgstr "Diese Standardkonfiguration wird durch Anlegen einer Referenz auf den 'HEAD' des fernen Entwicklungszweigs unter `$GIT_DIR/refs/remotes/origin` und der Einrichtung der Konfigurationsvariablen `remote.origin.url` und `remote.origin.fetch` erreicht."
+msgstr "Diese Standardkonfiguration wird durch Anlegen einer Referenz auf den 'HEAD' des fernen Entwicklungszweigs unter `refs/remotes/origin` und der Einrichtung der Konfigurationsvariablen `remote.origin.url` und `remote.origin.fetch` erreicht."
 
 #. type: Labeled list
 #: en/git-clone.txt:45 en/git-config.txt:127 en/git-instaweb.txt:24 en/git-pack-objects.txt:142 en/git-svn.txt:245
@@ -13431,10 +13368,9 @@ msgstr "--local"
 
 #. type: Plain text
 #: en/git-clone.txt:52
-#, fuzzy, priority:300
-#| msgid "When the repository to clone from is on a local machine, this flag bypasses normal \"git aware\" transport mechanism and clones the repository by making a copy of HEAD and everything under objects and refs directories.  The files under `.git/objects/` directory are hardlinked to save space when possible.  This is now the default when the source repository is specified with `/path/to/repo` syntax, so it essentially is a no-op option.  To force copying instead of hardlinking (which may be desirable if you are trying to make a back-up of your repository), but still avoid the usual \"git aware\" transport mechanism, `--no-hardlinks` can be used."
+#, priority:300
 msgid "When the repository to clone from is on a local machine, this flag bypasses the normal \"Git aware\" transport mechanism and clones the repository by making a copy of HEAD and everything under objects and refs directories.  The files under `.git/objects/` directory are hardlinked to save space when possible."
-msgstr "Ist das zu klonende Projektarchiv lokal auf der Maschine, kann durch dieses Flag der normale git Transport Mechanismus umgangen werden und es wird ein einfacher Kopiervorgang von 'HEAD' und allen unter den 'objects' und 'refs' Verzeichnissen gelegenen Daten durchgef체hrt.  Die Dateien unter '.git/objects/' werden zum Platzsparen mittels hard link referenziert anstatt sie physikalisch zu kopieren. Dieses Verhalten ist nun der Standard wenn das Quellarchiv mit '/pfad/zum/archiv' beginnt, und mu횩 somit meist nicht explizit angegeben werden. Soll der git Transportmechanismus vermieden, aber echtes kopieren (statt hard linking) erzwungen werden (z.B. wenn man eine Sicherungskopie des Projektarchivs anlegen will)  kann die Option '--no-hardlinks' verwendet werden."
+msgstr "Ist das zu klonende Projektarchiv lokal auf der Maschine, kann durch dieses Flag der normale Git-Transportmechanismus umgangen werden und es wird ein einfacher Kopiervorgang von 'HEAD' und allen unter den 'objects' und 'refs' Verzeichnissen gelegenen Daten durchgef체hrt.  Die Dateien unter '.git/objects/' werden zum Platzsparen mittels hard link referenziert anstatt sie physikalisch zu kopieren."
 
 #. type: Plain text
 #: en/git-clone.txt:59
@@ -13462,24 +13398,13 @@ msgstr "--shared"
 
 #. type: Plain text
 #: en/git-clone.txt:73
-#, fuzzy, priority:300
-#| msgid "When the repository to clone is on the local machine, instead of using hard links, automatically setup .git/objects/info/alternates to share the objects with the source repository.  The resulting repository starts out without any object of its own."
+#, priority:300
 msgid "When the repository to clone is on the local machine, instead of using hard links, automatically setup `.git/objects/info/alternates` to share the objects with the source repository.  The resulting repository starts out without any object of its own."
-msgstr "Befindet sich das zu klonende Projektarchiv (repository)  lokal auf der Maschine, dann werden automatisch alle Objkte mittels '.git/objects/info/alternates' gemeinsam verwendet.  Das erzeugte Projektarchiv enth채lt initial keine eigenen Objekte."
+msgstr "Befindet sich das zu klonende Repository lokal auf der Maschine, dann werden automatisch alle Objkte mittels `.git/objects/info/alternates` gemeinsam verwendet. Das erzeugte Projektarchiv enth채lt initial keine eigenen Objekte."
 
 #. type: Plain text
 #: en/git-clone.txt:83
-#, fuzzy, no-wrap, priority:300
-#| msgid ""
-#| "*NOTE*: this is a possibly dangerous operation; do *not* use\n"
-#| "it unless you understand what it does. If you clone your\n"
-#| "repository using this option and then delete branches (or use any\n"
-#| "other git command that makes any existing commit unreferenced) in the\n"
-#| "source repository, some objects may become unreferenced (or dangling).\n"
-#| "These objects may be removed by normal git operations (such as 'git-commit')\n"
-#| "which automatically call `git gc --auto`. (See linkgit:git-gc[1].)\n"
-#| "If these objects are removed and were referenced by the cloned repository,\n"
-#| "then the cloned repository will become corrupt.\n"
+#, no-wrap, priority:300
 msgid ""
 "*NOTE*: this is a possibly dangerous operation; do *not* use\n"
 "it unless you understand what it does. If you clone your\n"
@@ -13491,15 +13416,14 @@ msgid ""
 "If these objects are removed and were referenced by the cloned repository,\n"
 "then the cloned repository will become corrupt.\n"
 msgstr ""
-"*NOTE*: Dies kann m철glicherweise gef채hrlich sein! Verwende diese\n"
-"Option nicht wenn Du Dir nicht wirklich sicher bist. Wird ein\n"
-"Projektarchiv mit dieser Option geklont und man l철scht z.B. sp채ter\n"
-"einen Entwicklungszweig (branch), oder f체hrt sonst eine git\n"
-"Operation im Quellarchiv durch die bestehende Eintragungen \n"
-"dereferenziert, kann dies das geklonte Projektarchiv zerst철ren.\n"
-"Diese \"gef채hrlichen\" Operationen k철nnen auch implizit, z.B. von \n"
-"'git commit' (ruft intern automatisch 'git gc --auto' auf) \n"
-"ausgef체hrt werden. (Siehe linkgit:git-gc[1].)\n"
+"*HINWEIS*: Dies kann m철glicherweise gef채hrlich sein! Verwenden Sie diese\n"
+"Option nicht wenn Sie sich nicht wirklich sicher sind. Wird ein Repository\n"
+"mit dieser Option geklont und man l철scht z.B. sp채ter einen Branch oder\n"
+"f체hrt sonst eine Git-Operation im Quellarchiv durch, die bestehende Commits\n"
+"dereferenziert, kann dies das geklonte Repository zerst철ren.\n"
+"Diese \"gef채hrlichen\" Operationen k철nnen auch implizit, z.B. von `git commit`\n"
+"(ruft intern automatisch `git gc --auto` auf) ausgef체hrt werden.\n"
+"(Siehe linkgit:git-gc[1].)\n"
 
 #. type: Plain text
 #: en/git-clone.txt:89
@@ -24369,7 +24293,7 @@ msgstr ""
 #: en/git-for-each-ref.txt:47 en/git-replace.txt:106 en/git-tag.txt:197 en/pretty-options.txt:2
 #, no-wrap, priority:260
 msgid "--format=<format>"
-msgstr ""
+msgstr "--format=<Format>"
 
 #. type: Plain text
 #: en/git-for-each-ref.txt:59
@@ -24415,10 +24339,9 @@ msgstr ""
 
 #. type: Labeled list
 #: en/git-for-each-ref.txt:74
-#, fuzzy, no-wrap, priority:100
-#| msgid "--contains <commit>"
+#, no-wrap, priority:100
 msgid "--points-at=<object>"
-msgstr "--contains <commit>"
+msgstr "--points-at=<Objekt>"
 
 #. type: Plain text
 #: en/git-for-each-ref.txt:76
@@ -24429,10 +24352,9 @@ msgstr "Zeige nur jene Entwicklungszweige (branches) an, welche die angegebene E
 
 #. type: Labeled list
 #: en/git-for-each-ref.txt:77
-#, fuzzy, no-wrap, priority:100
-#| msgid "--no-merged"
+#, no-wrap, priority:100
 msgid "--merged[=<object>]"
-msgstr "--no-merged"
+msgstr "--merged[=<Objekt>]"
 
 #. type: Plain text
 #: en/git-for-each-ref.txt:81
@@ -24443,10 +24365,9 @@ msgstr "Zeige nur jene Entwicklungszweige (branches) an, welche die angegebene E
 
 #. type: Labeled list
 #: en/git-for-each-ref.txt:82
-#, fuzzy, no-wrap, priority:100
-#| msgid "--no-merged"
+#, no-wrap, priority:100
 msgid "--no-merged[=<object>]"
-msgstr "--no-merged"
+msgstr "--no-merged[=<Objekt>]"
 
 #. type: Plain text
 #: en/git-for-each-ref.txt:86
@@ -24457,10 +24378,9 @@ msgstr "Zeige nur jene Entwicklungszweige (branches) an, welche die angegebene E
 
 #. type: Labeled list
 #: en/git-for-each-ref.txt:87
-#, fuzzy, no-wrap, priority:100
-#| msgid "--contains <commit>"
+#, no-wrap, priority:100
 msgid "--contains[=<object>]"
-msgstr "--contains <commit>"
+msgstr "--contains[=<Objekt>]"
 
 #. type: Plain text
 #: en/git-for-each-ref.txt:90
@@ -24471,10 +24391,9 @@ msgstr "Zeige nur jene Entwicklungszweige (branches) an, welche die angegebene E
 
 #. type: Labeled list
 #: en/git-for-each-ref.txt:91
-#, fuzzy, no-wrap, priority:100
-#| msgid "--contains <commit>"
+#, no-wrap, priority:100
 msgid "--no-contains[=<object>]"
-msgstr "--contains <commit>"
+msgstr "--no-contains[=<Objekt>]"
 
 #. type: Plain text
 #: en/git-for-each-ref.txt:94
@@ -27091,10 +27010,9 @@ msgstr ""
 
 #. type: Plain text
 #: en/git-grep.txt:229
-#, fuzzy, priority:100
-#| msgid "Turn off branch colors, even when the configuration file gives the default to color output."
+#, priority:100
 msgid "Turn off match highlighting, even when the configuration file gives the default to color output.  Same as `--color=never`."
-msgstr "Schalte die f채rbige Ausgabe von Entwicklungszweigen aus, auch wenn dies per Konfigurationsdatei eingeschalten wurde."
+msgstr "Schalte die Hervorhebung von 횥bereinstimmungen aus, auch wenn dies per Konfigurationsdatei eingeschaltet wurde. Identisch zu `--color=never`."
 
 #. type: Labeled list
 #: en/git-grep.txt:230
@@ -33636,17 +33554,15 @@ msgstr "Nimm die Eintragungsbemerkung (commit message) der spezifizierten Datei.
 
 #. type: Labeled list
 #: en/git-notes.txt:147
-#, fuzzy, no-wrap, priority:100
-#| msgid "-C <commit>"
+#, no-wrap, priority:100
 msgid "-C <object>"
-msgstr "-C <commit>"
+msgstr "-C <Objekt>"
 
 #. type: Labeled list
 #: en/git-notes.txt:148
-#, fuzzy, no-wrap, priority:100
-#| msgid "--reuse-message=<commit>"
+#, no-wrap, priority:100
 msgid "--reuse-message=<object>"
-msgstr "--reuse-message=<commit>"
+msgstr "--reuse-message=<Objekt>"
 
 #. type: Plain text
 #: en/git-notes.txt:152
@@ -33656,17 +33572,15 @@ msgstr ""
 
 #. type: Labeled list
 #: en/git-notes.txt:153
-#, fuzzy, no-wrap, priority:100
-#| msgid "-c <commit>"
+#, no-wrap, priority:100
 msgid "-c <object>"
-msgstr "-c <commit>"
+msgstr "-c <Objekt>"
 
 #. type: Labeled list
 #: en/git-notes.txt:154
-#, fuzzy, no-wrap, priority:100
-#| msgid "--reedit-message=<commit>"
+#, no-wrap, priority:100
 msgid "--reedit-message=<object>"
-msgstr "--reedit-message=<commit>"
+msgstr "--reedit-message=<Objekt>"
 
 #. type: Plain text
 #: en/git-notes.txt:157
@@ -41782,7 +41696,7 @@ msgstr ""
 #: en/git-replace.txt:69
 #, no-wrap, priority:100
 msgid "--edit <object>"
-msgstr ""
+msgstr "--edit <Objekt>"
 
 #. type: Plain text
 #: en/git-replace.txt:77
@@ -46189,7 +46103,7 @@ msgstr ""
 #: en/git-shortlog.txt:42
 #, no-wrap, priority:260
 msgid "--format[=<format>]"
-msgstr ""
+msgstr "--format[=<Format>]"
 
 #. type: Plain text
 #: en/git-shortlog.txt:47
@@ -46298,7 +46212,7 @@ msgstr ""
 #: en/git-show-branch.txt:33
 #, no-wrap, priority:100
 msgid "<rev>"
-msgstr ""
+msgstr "<Revision>"
 
 #. type: Plain text
 #: en/git-show-branch.txt:36
@@ -46465,10 +46379,9 @@ msgstr ""
 
 #. type: Plain text
 #: en/git-show-branch.txt:128
-#, fuzzy, priority:100
-#| msgid "Turn off branch colors, even when the configuration file gives the default to color output."
+#, priority:100
 msgid "Turn off colored output, even when the configuration file gives the default to color output.  Same as `--color=never`."
-msgstr "Schalte die f채rbige Ausgabe von Entwicklungszweigen aus, auch wenn dies per Konfigurationsdatei eingeschalten wurde."
+msgstr "Schalte die farbige Ausgabe aus, auch wenn dies per Konfigurationsdatei eingeschaltet wurde. Identisch zu `--color=never`."
 
 #. type: Plain text
 #: en/git-show-branch.txt:131
@@ -51082,10 +50995,9 @@ msgstr ""
 
 #. type: Labeled list
 #: en/git-switch.txt:39
-#, fuzzy, no-wrap, priority:100
-#| msgid "<newbranch>"
+#, no-wrap, priority:100
 msgid "<new-branch>"
-msgstr "<newbranch>"
+msgstr "<Neuer-Branch>"
 
 #. type: Plain text
 #: en/git-switch.txt:48
@@ -51101,17 +51013,15 @@ msgstr ""
 
 #. type: Labeled list
 #: en/git-switch.txt:59
-#, fuzzy, no-wrap, priority:100
-#| msgid "<newbranch>"
+#, no-wrap, priority:100
 msgid "-c <new-branch>"
-msgstr "<newbranch>"
+msgstr "-c <Neuer-Branch>"
 
 #. type: Labeled list
 #: en/git-switch.txt:60
-#, fuzzy, no-wrap, priority:100
-#| msgid "<newbranch>"
+#, no-wrap, priority:100
 msgid "--create <new-branch>"
-msgstr "<newbranch>"
+msgstr "--create <Neuer-Branch>"
 
 #. type: Plain text
 #: en/git-switch.txt:64
@@ -51126,20 +51036,20 @@ msgid ""
 "$ git branch <new-branch>\n"
 "$ git switch <new-branch>\n"
 msgstr ""
+"$ git branch <Neuer-Zweig>\n"
+"$ git switch <Neuer-Zweig>\n"
 
 #. type: Labeled list
 #: en/git-switch.txt:70
-#, fuzzy, no-wrap, priority:100
-#| msgid "<newbranch>"
+#, no-wrap, priority:100
 msgid "-C <new-branch>"
-msgstr "<newbranch>"
+msgstr "-C <Neuer-Branch>"
 
 #. type: Labeled list
 #: en/git-switch.txt:71
-#, fuzzy, no-wrap, priority:100
-#| msgid "<new_branch>"
+#, no-wrap, priority:100
 msgid "--force-create <new-branch>"
-msgstr "<new_branch>"
+msgstr "--force-create <Neuer-Branch>"
 
 #. type: Plain text
 #: en/git-switch.txt:75
@@ -51211,10 +51121,9 @@ msgstr ""
 
 #. type: Labeled list
 #: en/git-switch.txt:171
-#, fuzzy, no-wrap, priority:100
-#| msgid "<new_branch>"
+#, no-wrap, priority:100
 msgid "--orphan <new-branch>"
-msgstr "<new_branch>"
+msgstr "--orphan <Neuer-Branch>"
 
 #. type: Plain text
 #: en/git-switch.txt:174
@@ -55828,17 +55737,15 @@ msgstr ""
 
 #. type: Labeled list
 #: en/git-worktree.txt:134
-#, fuzzy, no-wrap, priority:240
-#| msgid "<newbranch>"
+#, no-wrap, priority:240
 msgid "-b <new-branch>"
-msgstr "<newbranch>"
+msgstr "-b <Neuer-Branch>"
 
 #. type: Labeled list
 #: en/git-worktree.txt:135
-#, fuzzy, no-wrap, priority:240
-#| msgid "<newbranch>"
+#, no-wrap, priority:240
 msgid "-B <new-branch>"
-msgstr "<newbranch>"
+msgstr "-B <Neuer-Branch>"
 
 #. type: Plain text
 #: en/git-worktree.txt:142
@@ -58264,7 +58171,7 @@ msgstr ""
 #: en/pretty-options.txt:1
 #, no-wrap, priority:260
 msgid "--pretty[=<format>]"
-msgstr ""
+msgstr "--pretty[=<Format>]"
 
 #. type: Plain text
 #: en/pretty-options.txt:10
diff --git a/po/documentation.es_MX.po b/po/documentation.es_MX.po
index 0ee86daac23f0a03d47298f29233d8e4413c072c..a5adf6c6b13f36483f2297c75aa230b6deafd3fa 100644
--- a/po/documentation.es_MX.po
+++ b/po/documentation.es_MX.po
@@ -7640,9 +7640,9 @@ msgstr ""
 
 #. type: Labeled list
 #: en/git-archive.txt:73
-#, no-wrap, priority:100
+#, ignore-same, no-wrap, priority:100
 msgid "--exec=<git-upload-archive>"
-msgstr ""
+msgstr "--exec=<git-upload-archive>"
 
 #. type: Plain text
 #: en/git-archive.txt:76
diff --git a/po/documentation.fr.po b/po/documentation.fr.po
index 0a0d6b7e493663eb1647fbee5003ea687fc7c46a..85b9303484fd1c0763dbf4b74fd7472a55a92238 100644
--- a/po/documentation.fr.po
+++ b/po/documentation.fr.po
@@ -7834,7 +7834,7 @@ msgstr ""
 
 #. type: Labeled list
 #: en/git-archive.txt:73
-#, no-wrap, priority:100
+#, ignore-same, no-wrap, priority:100
 msgid "--exec=<git-upload-archive>"
 msgstr "--exec=<git-upload-archive>"
 
diff --git a/po/documentation.hu.po b/po/documentation.hu.po
index 5593cb7e64a34fa44cc464dd2364ecade904ac38..28a2f17f859c06c1a9ffef87a7e5237bf4477d87 100644
--- a/po/documentation.hu.po
+++ b/po/documentation.hu.po
@@ -7633,9 +7633,9 @@ msgstr ""
 
 #. type: Labeled list
 #: en/git-archive.txt:73
-#, no-wrap, priority:100
+#, ignore-same, no-wrap, priority:100
 msgid "--exec=<git-upload-archive>"
-msgstr ""
+msgstr "--exec=<git-upload-archive>"
 
 #. type: Plain text
 #: en/git-archive.txt:76
diff --git a/po/documentation.id.po b/po/documentation.id.po
index 3b33fdb724128035306940e26787765553c48675..1dcb22adbf316ee04b6acc280170a9b5f7836ee9 100644
--- a/po/documentation.id.po
+++ b/po/documentation.id.po
@@ -7633,9 +7633,9 @@ msgstr ""
 
 #. type: Labeled list
 #: en/git-archive.txt:73
-#, no-wrap, priority:100
+#, ignore-same, no-wrap, priority:100
 msgid "--exec=<git-upload-archive>"
-msgstr ""
+msgstr "--exec=<git-upload-archive>"
 
 #. type: Plain text
 #: en/git-archive.txt:76
diff --git a/po/documentation.nb_NO.po b/po/documentation.nb_NO.po
index 91da9fe8bfb0fd3ef711eaaa4ef3704118d981d5..f70e6fc22b54ad796f536cd361b3cd4bba302e01 100644
--- a/po/documentation.nb_NO.po
+++ b/po/documentation.nb_NO.po
@@ -7634,9 +7634,9 @@ msgstr ""
 
 #. type: Labeled list
 #: en/git-archive.txt:73
-#, no-wrap, priority:100
+#, ignore-same, no-wrap, priority:100
 msgid "--exec=<git-upload-archive>"
-msgstr ""
+msgstr "--exec=<git-upload-archive>"
 
 #. type: Plain text
 #: en/git-archive.txt:76
diff --git a/po/documentation.nl.po b/po/documentation.nl.po
index 54e894dd3c1141c163f370818cf0ed90030fe98b..db62c265839f102790b571030e5b1aa7c1dff401 100644
--- a/po/documentation.nl.po
+++ b/po/documentation.nl.po
@@ -7633,9 +7633,9 @@ msgstr ""
 
 #. type: Labeled list
 #: en/git-archive.txt:73
-#, no-wrap, priority:100
+#, ignore-same, no-wrap, priority:100
 msgid "--exec=<git-upload-archive>"
-msgstr ""
+msgstr "--exec=<git-upload-archive>"
 
 #. type: Plain text
 #: en/git-archive.txt:76
diff --git a/po/documentation.pl.po b/po/documentation.pl.po
index 928d79a8ee8e19aecde961bc31f881503e11a0cf..d385730b445d4f519a04ccbcb65480f8569970a6 100644
--- a/po/documentation.pl.po
+++ b/po/documentation.pl.po
@@ -7633,9 +7633,9 @@ msgstr ""
 
 #. type: Labeled list
 #: en/git-archive.txt:73
-#, no-wrap, priority:100
+#, ignore-same, no-wrap, priority:100
 msgid "--exec=<git-upload-archive>"
-msgstr ""
+msgstr "--exec=<git-upload-archive>"
 
 #. type: Plain text
 #: en/git-archive.txt:76
diff --git a/po/documentation.pt_BR.po b/po/documentation.pt_BR.po
index 20b5f062e96957314f791474da648c0cd410051b..0318bb4d58a003c2cf33e4a9676899db824731e9 100644
--- a/po/documentation.pt_BR.po
+++ b/po/documentation.pt_BR.po
@@ -7871,9 +7871,9 @@ msgstr "Em vez de criar um arquivo tar do reposit처rio local, recupere um arquiv
 
 #. type: Labeled list
 #: en/git-archive.txt:73
-#, no-wrap, priority:100
+#, ignore-same, no-wrap, priority:100
 msgid "--exec=<git-upload-archive>"
-msgstr "--exec=<git-upload-de-arquivo>"
+msgstr "--exec=<git-upload-archive>"
 
 #. type: Plain text
 #: en/git-archive.txt:76
diff --git a/po/documentation.pt_PT.po b/po/documentation.pt_PT.po
index 18d4c6224633daf6e312a1d2086eb0c1469b8ae1..a4ff18dbb5760a2ef1796e7e335d81915127a607 100644
--- a/po/documentation.pt_PT.po
+++ b/po/documentation.pt_PT.po
@@ -7633,9 +7633,9 @@ msgstr ""
 
 #. type: Labeled list
 #: en/git-archive.txt:73
-#, no-wrap, priority:100
+#, ignore-same, no-wrap, priority:100
 msgid "--exec=<git-upload-archive>"
-msgstr ""
+msgstr "--exec=<git-upload-archive>"
 
 #. type: Plain text
 #: en/git-archive.txt:76
diff --git a/po/documentation.ru.po b/po/documentation.ru.po
index 9cf0e0f882d2b1202972ae32babb8ffd010593c3..777a885b14468c06e534ad5592c988758acba913 100644
--- a/po/documentation.ru.po
+++ b/po/documentation.ru.po
@@ -7647,9 +7647,9 @@ msgstr ""
 
 #. type: Labeled list
 #: en/git-archive.txt:73
-#, no-wrap, priority:100
+#, ignore-same, no-wrap, priority:100
 msgid "--exec=<git-upload-archive>"
-msgstr ""
+msgstr "--exec=<git-upload-archive>"
 
 #. type: Plain text
 #: en/git-archive.txt:76
diff --git a/po/documentation.tr.po b/po/documentation.tr.po
index 5e25abf11ffbd7342e551f72e00cf8409d3e8961..e8f3a9761ccb2a8f071671ac6aab38358c92b673 100644
--- a/po/documentation.tr.po
+++ b/po/documentation.tr.po
@@ -7635,9 +7635,9 @@ msgstr ""
 
 #. type: Labeled list
 #: en/git-archive.txt:73
-#, no-wrap, priority:100
+#, ignore-same, no-wrap, priority:100
 msgid "--exec=<git-upload-archive>"
-msgstr ""
+msgstr "--exec=<git-upload-archive>"
 
 #. type: Plain text
 #: en/git-archive.txt:76
diff --git a/po/documentation.zh_HANS-CN.po b/po/documentation.zh_HANS-CN.po
index b183daecf72ed22e19ac79dab5a8073251850d54..f13e20922506853751a819bb1b92042191b79b34 100644
--- a/po/documentation.zh_HANS-CN.po
+++ b/po/documentation.zh_HANS-CN.po
@@ -7654,9 +7654,9 @@ msgstr ""
 
 #. type: Labeled list
 #: en/git-archive.txt:73
-#, no-wrap, priority:100
+#, ignore-same, no-wrap, priority:100
 msgid "--exec=<git-upload-archive>"
-msgstr ""
+msgstr "--exec=<git-upload-archive>"
 
 #. type: Plain text
 #: en/git-archive.txt:76
diff --git a/po/documentation.zh_HANT.po b/po/documentation.zh_HANT.po
index 3331cddf72eca6499aae335659bf4b9c7d4782f7..d837037a34f4ad0abc6e31781b04cc08b51dc4fe 100644
--- a/po/documentation.zh_HANT.po
+++ b/po/documentation.zh_HANT.po
@@ -7637,9 +7637,9 @@ msgstr ""
 
 #. type: Labeled list
 #: en/git-archive.txt:73
-#, no-wrap, priority:100
+#, ignore-same, no-wrap, priority:100
 msgid "--exec=<git-upload-archive>"
-msgstr ""
+msgstr "--exec=<git-upload-archive>"
 
 #. type: Plain text
 #: en/git-archive.txt:76
diff --git a/po/pre-translate-dictionary.de.po b/po/pre-translate-dictionary.de.po
index 4808a2488ecd487d5d7360c86e87fc1ce3d7a464..45fce9281c039312019590703d0024b6aebe82dd 100644
--- a/po/pre-translate-dictionary.de.po
+++ b/po/pre-translate-dictionary.de.po
@@ -87,13 +87,24 @@ msgstr "\1Name\2"
 msgid "(--[a-zA-Z-]+=<)length(>)"
 msgstr "\1L채nge\2"
 
-
-msgid "(-{1,2}[a-zA-Z-]+[=\s]<)option(>)"
+msgid "(-{1,2}[a-zA-Z-]+[=\s]?<)option(>)"
 msgstr "\1Option\2"
 
 msgid "(-{1,2}[a-zA-Z-]+[=\s]<)options(>)"
 msgstr "\1Optionen\2"
 
+msgid "(-{,2}[a-zA-Z-\/]*\[?[=\s]?<)new[-_]?branch(>\]?)"
+msgstr "\1Neuer-Branch\2"
+
+msgid "(-{,2}[a-zA-Z-\/]*\[?[=\s]?<)old[-_]?branch(>\]?)"
+msgstr "\1Alter-Branch\2"
+
+msgid "(-{1,2}[a-zA-Z-\/]+\[?[=\s]?<)object(>\]?)"
+msgstr "\1Objekt\2"
+
+msgid "(-{1,2}[a-zA-Z-\/]+\[?[=\s]?<)format(>\]?)"
+msgstr "\1Format\2"
+
 #~ msgid "release notes for ((link:RelNotes/[0-9.]+.txt\[[0-9.]+\][.,]?\s*)+)."
 #~ msgstr "Versionshinweise f체r \1."
 
diff --git a/scripts/pre-translate-po b/scripts/pre-translate-po
index dd2e2fe779410c6bc209d2c11df59141d0d44e90..93f321c73fcae9fba42868b789678d2aa4bc6fa7 100755
--- a/scripts/pre-translate-po
+++ b/scripts/pre-translate-po
@@ -6,7 +6,7 @@ import sys
 
 def main (f, d=None):
     po = polib.pofile(f, wrapwidth=0)
-    option_re = re.compile(r'-[-a-z0-9[\]]+')
+    option_re = re.compile(r'-[-a-z0-9[\]]+|--exec=<git-upload-archive>')
     linkgit_re = re.compile(r'((linkgit:)?(git[-a-z0-9[\]]+|mail)(\[[157]\]|\([157]\))(,|;)?(\n| )?)+\.?')
     quoted_re = re.compile(r'\'?%[a-zA-Z]+\'?|(`[a-zA-Z-_]+`(, )?)+|\'(oneline|short|medium|full(er)?|email|raw|(un)?set|unspecified|init|fetch|clone|rebase|dcommit|branch|tag|log|blame|find-rev|set-tree|(create|show)-ignore|mkdirs|commit-diff)\'|(user|transfer|submodule|stash|status|splitIndex|showbranch|sendemail|repack|remote|receive|push|merge(tool)?|mailinfo|log|interactive|instaweb|i18n|help|gui|gitweb|fastimport|format|fetch|diff(tool)?|credential|commit|column|core|branch|apply|color|git-p4)\.[a-zA-Z_.]+|araxis|bc3?|codecompare|deltawalker|guiffy|meld|diff(use|merge)|(exam|g?vim|t?k|open|xx)?diff[23]?|(ec?|p4|s|tortoise|win)merge|update|create|delete|verify|option|resolve|recursive|octopus|ours|subtree|theirs|patience|diff-algorithm=\[[a-z\|]+\]|ignore-(space-change|all-space|(cr|space)-at-eol)|(no-)?renormalize|no-renames|no|default|plain|blocks|(dimmed-)?zebra|allow-indentation-change|color|porcelain|none|list|(un)?lock|(re)?move|prune|die|usage|set_reflog_action|git_editor|cd_to_toplevel|require_work_tree(_exists)?|get_author_ident_from_commit|create_virtual_base')
     env_var_re = re.compile(r'`?GIT_[A-Z_\d]+`?')