Autogenerated HTML docs for v2.20.1-309-g16a465
diff --git a/RelNotes/2.21.0.txt b/RelNotes/2.21.0.txt
index 8a5e53b..ea78e22 100644
--- a/RelNotes/2.21.0.txt
+++ b/RelNotes/2.21.0.txt
@@ -24,6 +24,33 @@
    object into account (e.g. a tag object would want to go under
    refs/tags/).
 
+ * "git checkout [<tree-ish>] path..." learned to report the number of
+   paths that have been checked out of the index or the tree-ish,
+   which gives it the same degree of noisy-ness as the case in which
+   the command checks out a branch.
+
+ * "git quiltimport" learned "--keep-non-patch" option.
+
+ * "git worktree remove" and "git worktree move" refused to work when
+   there is a submodule involved.  This has been loosened to ignore
+   uninitialized submodules.
+
+ * "git cherry-pick -m1" was forbidden when picking a non-merge
+   commit, even though there _is_ parent number 1 for such a commit.
+   This was done to avoid mistakes back when "cherry-pick" was about
+   picking a single commit, but is no longer useful with "cherry-pick"
+   that can pick a range of commits.  Now the "-m$num" option is
+   allowed when picking any commit, as long as $num names an existing
+   parent of the commit.
+
+ * Update "git multimail" from the upstream.
+
+ * "git p4" update.
+
+ * The "--format=<placeholder>" option of for-each-ref, branch and tag
+   learned to show a few more traits of objects that can be learned by
+   the object_info API.
+
 
 Performance, Internal Implementation, Development Support etc.
 
@@ -33,6 +60,23 @@
  * More codepaths become aware of working with in-core repository
    instance other than the default "the_repository".
 
+ * The "strncat()" function is now among the banned functions.
+
+ * Portability updates for the HPE NonStop platform.
+
+ * Earlier we added "-Wformat-security" to developer builds, assuming
+   that "-Wall" (which includes "-Wformat" which in turn is required
+   to use "-Wformat-security") is always in effect.  This is not true
+   when config.mak.autogen is in use, unfortunately.  This has been
+   fixed by unconditionally adding "-Wall" to developer builds.
+
+ * The loose object cache used to optimize existence look-up has been
+   updated.
+
+ * Flaky tests can now be repeatedly run under load with the
+   "--stress" option.
+   (merge fb7d1e3ac8 sg/stress-test later to maint).
+
 
 Fixes since v2.20
 -----------------
@@ -63,4 +107,82 @@
    which has been corrected.
    (merge 02818a98d7 mk/http-backend-kill-children-before-exit later to maint).
 
+ * "git rev-list --exclude-promisor-objects" had to take an object
+   that does not exist locally (and is lazily available) from the
+   command line without barfing, but the code dereferenced NULL.
+   (merge 4cf67869b2 md/list-lazy-objects-fix later to maint).
+
+ * The traversal over tree objects has learned to honor
+   ":(attr:label)" pathspec match, which has been implemented only for
+   enumerating paths on the filesystem.
+   (merge 5a0b97b34c nd/attr-pathspec-in-tree-walk later to maint).
+
+ * BSD port updates.
+   (merge 4e3ecbd439 cb/openbsd-allows-reading-directory later to maint).
+   (merge b6bdc2a0f5 cb/t5004-empty-tar-archive-fix later to maint).
+   (merge 82cbc8cde2 cb/test-lint-cp-a later to maint).
+
+ * Lines that begin with a certain keyword that come over the wire, as
+   well as lines that consist only of one of these keywords, ought to
+   be painted in color for easier eyeballing, but the latter was
+   broken ever since the feature was introduced in 2.19, which has
+   been corrected.
+   (merge 1f67290450 hn/highlight-sideband-keywords later to maint).
+
+ * "git log -G<regex>" looked for a hunk in the "git log -p" patch
+   output that contained a string that matches the given pattern.
+   Optimize this code to ignore binary files, which by default will
+   not show any hunk that would match any pattern (unless textconv or
+   the --text option is in effect, that is).
+   (merge e0e7cb8080 tb/log-G-binary later to maint).
+
+ * "git submodule update" ought to use a single job unless asked, but
+   by mistake used multiple jobs, which has been fixed.
+   (merge e3a9d1aca9 sb/submodule-fetchjobs-default-to-one later to maint).
+
+ * "git stripspace" should be usable outside a git repository, but
+   under the "-s" or "-c" mode, it didn't.
+   (merge 957da75802 jn/stripspace-wo-repository later to maint).
+
+ * Some of the documentation pages formatted incorrectly with
+   Asciidoctor, which have been fixed.
+   (merge b62eb1d2f4 ma/asciidoctor later to maint).
+
+ * The core.worktree setting in a submodule repository should not be
+   pointing at a directory when the submodule loses its working tree
+   (e.g. getting deinit'ed), but the code did not properly maintain
+   this invariant.
+
+ * With zsh, "git cmd path<TAB>" was completed to "git cmd path name"
+   when the completed path has a special character like SP in it,
+   without any attempt to keep "path name" a single filename.  This
+   has been fixed to complete it to "git cmd path\ name" just like
+   Bash completion does.
+
+ * The test suite tried to see if it is run under bash, but the check
+   itself failed under some other implementations of shell (notably
+   under NetBSD).  This has been corrected.
+   (merge 54ea72f09c sg/test-bash-version-fix later to maint).
+
+ * "git gc" and "git repack" did not close the open packfiles that
+   they found unneeded before removing them, which didn't work on a
+   platform incapable of removing an open file.  This has been
+   corrected.
+   (merge 5bdece0d70 js/gc-repack-close-before-remove later to maint).
+
  * Code cleanup, docfix, build fix, etc.
+   (merge 89ba9a79ae hb/t0061-dot-in-path-fix later to maint).
+   (merge d173e799ea sb/diff-color-moved-config-option-fixup later to maint).
+   (merge a8f5a59067 en/directory-renames-nothanks-doc-update later to maint).
+   (merge ec36c42a63 nd/indentation-fix later to maint).
+   (merge f116ee21cd do/gitweb-strict-export-conf-doc later to maint).
+   (merge 112ea42663 fd/gitweb-snapshot-conf-doc-fix later to maint).
+   (merge 1cadad6f65 tb/use-common-win32-pathfuncs-on-cygwin later to maint).
+   (merge 57e9dcaa65 km/rebase-doc-typofix later to maint).
+   (merge b8b4cb27e6 ds/gc-doc-typofix later to maint).
+   (merge 3b3357626e nd/style-opening-brace later to maint).
+   (merge b4583d5595 es/doc-worktree-guessremote-config later to maint).
+   (merge cce99cd8c6 ds/commit-graph-assert-missing-parents later to maint).
+   (merge 0650614982 cy/completion-typofix later to maint).
+   (merge 6881925ef5 rs/sha1-file-close-mapped-file-on-error later to maint).
+   (merge bd8d6f0def en/show-ref-doc-fix later to maint).
diff --git a/diff-options.txt b/diff-options.txt
index 0378cd5..b94d332 100644
--- a/diff-options.txt
+++ b/diff-options.txt
@@ -524,6 +524,8 @@
 came into being: use the feature iteratively to feed the interesting
 block in the preimage back into `-S`, and keep going until you get the
 very first version of the block.
++
+Binary files are searched as well.
 
 -G<regex>::
 	Look for differences whose patch text contains added/removed
@@ -543,6 +545,9 @@
 -S"regexec\(regexp" --pickaxe-regex` will not (because the number of
 occurrences of that string did not change).
 +
+Unless `--text` is supplied patches of binary files without a textconv
+filter will be ignored.
++
 See the 'pickaxe' entry in linkgit:gitdiffcore[7] for more
 information.
 
diff --git a/git-column.html b/git-column.html
index 5138f16..9b57dd2 100644
--- a/git-column.html
+++ b/git-column.html
@@ -873,7 +873,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2018-10-16 16:37:05 JST

+ 2019-01-18 15:15:21 PST

 </div>

 </div>

 </body>

diff --git a/git-column.txt b/git-column.txt
index 763afab..f58e9c4 100644
--- a/git-column.txt
+++ b/git-column.txt
@@ -47,7 +47,7 @@
 	The number of spaces between columns. One space by default.
 
 EXAMPLES
-------
+--------
 
 Format data by columns:
 ------------
diff --git a/git-config.html b/git-config.html
index 3acd1ee..1207eb8 100644
--- a/git-config.html
+++ b/git-config.html
@@ -8943,8 +8943,8 @@
 </dt>

 <dd>

 <p>

-        With <code>add</code>, if no branch argument, and neither of <code>-b</code> nor

-        <code>-B</code> nor <code>--detach</code> are given, the command defaults to

+        If no branch is specified and neither <code>-b</code> nor <code>-B</code> nor

+        <code>--detach</code> is used, then <code>git worktree add</code> defaults to

         creating a new branch from HEAD.  If <code>worktree.guessRemote</code> is

         set to true, <code>worktree add</code> tries to find a remote-tracking

         branch whose name uniquely matches the new branch name.  If

diff --git a/git-diff-files.html b/git-diff-files.html
index 912f458..3c78d0d 100644
--- a/git-diff-files.html
+++ b/git-diff-files.html
@@ -1582,6 +1582,7 @@
 came into being: use the feature iteratively to feed the interesting

 block in the preimage back into <code>-S</code>, and keep going until you get the

 very first version of the block.</p></div>

+<div class="paragraph"><p>Binary files are searched as well.</p></div>

 </dd>

 <dt class="hdlist1">

 -G&lt;regex&gt;

@@ -1603,6 +1604,8 @@
 <div class="paragraph"><p>While <code>git log -G"regexec\(regexp"</code> will show this commit, <code>git log

 -S"regexec\(regexp" --pickaxe-regex</code> will not (because the number of

 occurrences of that string did not change).</p></div>

+<div class="paragraph"><p>Unless <code>--text</code> is supplied patches of binary files without a textconv

+filter will be ignored.</p></div>

 <div class="paragraph"><p>See the <em>pickaxe</em> entry in <a href="gitdiffcore.html">gitdiffcore(7)</a> for more

 information.</p></div>

 </dd>

@@ -2539,7 +2542,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2018-01-27 08:11:04 JST

+ 2018-01-26 15:11:04 PST

 </div>

 </div>

 </body>

diff --git a/git-diff-index.html b/git-diff-index.html
index dff1ba6..09c1e70 100644
--- a/git-diff-index.html
+++ b/git-diff-index.html
@@ -1583,6 +1583,7 @@
 came into being: use the feature iteratively to feed the interesting

 block in the preimage back into <code>-S</code>, and keep going until you get the

 very first version of the block.</p></div>

+<div class="paragraph"><p>Binary files are searched as well.</p></div>

 </dd>

 <dt class="hdlist1">

 -G&lt;regex&gt;

@@ -1604,6 +1605,8 @@
 <div class="paragraph"><p>While <code>git log -G"regexec\(regexp"</code> will show this commit, <code>git log

 -S"regexec\(regexp" --pickaxe-regex</code> will not (because the number of

 occurrences of that string did not change).</p></div>

+<div class="paragraph"><p>Unless <code>--text</code> is supplied patches of binary files without a textconv

+filter will be ignored.</p></div>

 <div class="paragraph"><p>See the <em>pickaxe</em> entry in <a href="gitdiffcore.html">gitdiffcore(7)</a> for more

 information.</p></div>

 </dd>

@@ -2623,7 +2626,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2018-05-23 16:06:29 JST

+ 2018-05-23 00:06:29 PDT

 </div>

 </div>

 </body>

diff --git a/git-diff-tree.html b/git-diff-tree.html
index 84c099f..be1895a 100644
--- a/git-diff-tree.html
+++ b/git-diff-tree.html
@@ -1584,6 +1584,7 @@
 came into being: use the feature iteratively to feed the interesting

 block in the preimage back into <code>-S</code>, and keep going until you get the

 very first version of the block.</p></div>

+<div class="paragraph"><p>Binary files are searched as well.</p></div>

 </dd>

 <dt class="hdlist1">

 -G&lt;regex&gt;

@@ -1605,6 +1606,8 @@
 <div class="paragraph"><p>While <code>git log -G"regexec\(regexp"</code> will show this commit, <code>git log

 -S"regexec\(regexp" --pickaxe-regex</code> will not (because the number of

 occurrences of that string did not change).</p></div>

+<div class="paragraph"><p>Unless <code>--text</code> is supplied patches of binary files without a textconv

+filter will be ignored.</p></div>

 <div class="paragraph"><p>See the <em>pickaxe</em> entry in <a href="gitdiffcore.html">gitdiffcore(7)</a> for more

 information.</p></div>

 </dd>

@@ -3404,7 +3407,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2018-05-23 16:06:29 JST

+ 2018-05-23 00:06:29 PDT

 </div>

 </div>

 </body>

diff --git a/git-diff.html b/git-diff.html
index 02b210c..2312f32 100644
--- a/git-diff.html
+++ b/git-diff.html
@@ -1695,6 +1695,7 @@
 came into being: use the feature iteratively to feed the interesting

 block in the preimage back into <code>-S</code>, and keep going until you get the

 very first version of the block.</p></div>

+<div class="paragraph"><p>Binary files are searched as well.</p></div>

 </dd>

 <dt class="hdlist1">

 -G&lt;regex&gt;

@@ -1716,6 +1717,8 @@
 <div class="paragraph"><p>While <code>git log -G"regexec\(regexp"</code> will show this commit, <code>git log

 -S"regexec\(regexp" --pickaxe-regex</code> will not (because the number of

 occurrences of that string did not change).</p></div>

+<div class="paragraph"><p>Unless <code>--text</code> is supplied patches of binary files without a textconv

+filter will be ignored.</p></div>

 <div class="paragraph"><p>See the <em>pickaxe</em> entry in <a href="gitdiffcore.html">gitdiffcore(7)</a> for more

 information.</p></div>

 </dd>

@@ -2807,7 +2810,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2018-10-26 15:36:57 JST

+ 2018-10-25 23:36:57 PDT

 </div>

 </div>

 </body>

diff --git a/git-for-each-ref.html b/git-for-each-ref.html
index 8277e2f..9d195ad 100644
--- a/git-for-each-ref.html
+++ b/git-for-each-ref.html
@@ -956,6 +956,8 @@
 <dd>

 <p>

         The size of the object (the same as <em>git cat-file -s</em> reports).

+        Append <code>:disk</code> to get the size, in bytes, that the object takes up on

+        disk. See the note about on-disk sizes in the <code>CAVEATS</code> section below.

 </p>

 </dd>

 <dt class="hdlist1">

@@ -971,6 +973,16 @@
 </p>

 </dd>

 <dt class="hdlist1">

+deltabase

+</dt>

+<dd>

+<p>

+        This expands to the object name of the delta base for the

+        given object, if it is stored as a delta.  Otherwise it

+        expands to the null object name (all zeroes).

+</p>

+</dd>

+<dt class="hdlist1">

 upstream

 </dt>

 <dd>

@@ -1216,6 +1228,20 @@
 </div>

 </div>

 <div class="sect1">

+<h2 id="_caveats">CAVEATS</h2>

+<div class="sectionbody">

+<div class="paragraph"><p>Note that the sizes of objects on disk are reported accurately, but care

+should be taken in drawing conclusions about which refs or objects are

+responsible for disk usage. The size of a packed non-delta object may be

+much larger than the size of objects which delta against it, but the

+choice of which object is the base and which is the delta is arbitrary

+and is subject to change during a repack.</p></div>

+<div class="paragraph"><p>Note also that multiple copies of an object may be present in the object

+database; in this case, it is undefined which copy&#8217;s size or delta base

+will be reported.</p></div>

+</div>

+</div>

+<div class="sect1">

 <h2 id="_see_also">SEE ALSO</h2>

 <div class="sectionbody">

 <div class="paragraph"><p><a href="git-show-ref.html">git-show-ref(1)</a></p></div>

@@ -1232,7 +1258,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2018-08-18 07:20:20 JST

+ 2019-01-18 15:15:21 PST

 </div>

 </div>

 </body>

diff --git a/git-for-each-ref.txt b/git-for-each-ref.txt
index 901faef..774cecc 100644
--- a/git-for-each-ref.txt
+++ b/git-for-each-ref.txt
@@ -128,13 +128,18 @@
 
 objectsize::
 	The size of the object (the same as 'git cat-file -s' reports).
-
+	Append `:disk` to get the size, in bytes, that the object takes up on
+	disk. See the note about on-disk sizes in the `CAVEATS` section below.
 objectname::
 	The object name (aka SHA-1).
 	For a non-ambiguous abbreviation of the object name append `:short`.
 	For an abbreviation of the object name with desired length append
 	`:short=<length>`, where the minimum length is MINIMUM_ABBREV. The
 	length may be exceeded to ensure unique object names.
+deltabase::
+	This expands to the object name of the delta base for the
+	given object, if it is stored as a delta.  Otherwise it
+	expands to the null object name (all zeroes).
 
 upstream::
 	The name of a local ref which can be considered ``upstream''
@@ -361,6 +366,20 @@
 git for-each-ref --format="%(refname)%(if)%(authorname)%(then) Authored by: %(authorname)%(end)"
 ------------
 
+CAVEATS
+-------
+
+Note that the sizes of objects on disk are reported accurately, but care
+should be taken in drawing conclusions about which refs or objects are
+responsible for disk usage. The size of a packed non-delta object may be
+much larger than the size of objects which delta against it, but the
+choice of which object is the base and which is the delta is arbitrary
+and is subject to change during a repack.
+
+Note also that multiple copies of an object may be present in the object
+database; in this case, it is undefined which copy's size or delta base
+will be reported.
+
 SEE ALSO
 --------
 linkgit:git-show-ref[1]
diff --git a/git-format-patch.html b/git-format-patch.html
index 0a150df..5888862 100644
--- a/git-format-patch.html
+++ b/git-format-patch.html
@@ -2360,7 +2360,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2018-12-01 23:35:58 JST

+ 2018-12-01 06:35:58 PST

 </div>

 </div>

 </body>

diff --git a/git-gc.html b/git-gc.html
index 3f09add..1298cae 100644
--- a/git-gc.html
+++ b/git-gc.html
@@ -909,7 +909,7 @@
 <em>git gc</em> runs <em>git pack-refs</em>. This can be set to "notbare" to enable

 it within all non-bare repos or it can be set to a boolean value.

 This defaults to true.</p></div>

-<div class="paragraph"><p>The optional configuration variable <code>gc.commitGraph</code> determines if

+<div class="paragraph"><p>The optional configuration variable <code>gc.writeCommitGraph</code> determines if

 <em>git gc</em> should run <em>git commit-graph write</em>. This can be set to a

 boolean value. This defaults to false.</p></div>

 <div class="paragraph"><p>The optional configuration variable <code>gc.aggressiveWindow</code> controls how

@@ -995,7 +995,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2018-10-26 15:36:57 JST

+ 2019-01-18 15:15:21 PST

 </div>

 </div>

 </body>

diff --git a/git-gc.txt b/git-gc.txt
index c20ee6c..a744249 100644
--- a/git-gc.txt
+++ b/git-gc.txt
@@ -137,7 +137,7 @@
 it within all non-bare repos or it can be set to a boolean value.
 This defaults to true.
 
-The optional configuration variable `gc.commitGraph` determines if
+The optional configuration variable `gc.writeCommitGraph` determines if
 'git gc' should run 'git commit-graph write'. This can be set to a
 boolean value. This defaults to false.
 
diff --git a/git-init.html b/git-init.html
index 97efd51..748eb1f 100644
--- a/git-init.html
+++ b/git-init.html
@@ -778,8 +778,6 @@
 <div class="sect1">

 <h2 id="_options">OPTIONS</h2>

 <div class="sectionbody">

-<div class="openblock">

-<div class="content">

 <div class="dlist"><dl>

 <dt class="hdlist1">

 -q

@@ -890,7 +888,6 @@
 into it.</p></div>

 <div class="paragraph"><p>If you provide a <em>directory</em>, the command is run inside it. If this directory

 does not exist, it will be created.</p></div>

-</div></div>

 </div>

 </div>

 <div class="sect1">

@@ -975,7 +972,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2018-01-27 08:11:04 JST

+ 2019-01-18 15:15:21 PST

 </div>

 </div>

 </body>

diff --git a/git-init.txt b/git-init.txt
index 3c5a67f..057076c 100644
--- a/git-init.txt
+++ b/git-init.txt
@@ -38,8 +38,6 @@
 OPTIONS
 -------
 
---
-
 -q::
 --quiet::
 
@@ -111,8 +109,6 @@
 If you provide a 'directory', the command is run inside it. If this directory
 does not exist, it will be created.
 
---
-
 TEMPLATE DIRECTORY
 ------------------
 
diff --git a/git-log.html b/git-log.html
index dd07918..6bd0500 100644
--- a/git-log.html
+++ b/git-log.html
@@ -941,8 +941,6 @@
 has a line that matches <code>&lt;pattern&gt;</code>), unless otherwise noted.</p></div>

 <div class="paragraph"><p>Note that these are applied before commit

 ordering and formatting options, such as <code>--reverse</code>.</p></div>

-<div class="openblock">

-<div class="content">

 <div class="dlist"><dl>

 <dt class="hdlist1">

 -&lt;number&gt;

@@ -1431,7 +1429,6 @@
 </p>

 </dd>

 </dl></div>

-</div></div>

 </div>

 <div class="sect2">

 <h3 id="_history_simplification">History Simplification</h3>

@@ -3658,6 +3655,7 @@
 came into being: use the feature iteratively to feed the interesting

 block in the preimage back into <code>-S</code>, and keep going until you get the

 very first version of the block.</p></div>

+<div class="paragraph"><p>Binary files are searched as well.</p></div>

 </dd>

 <dt class="hdlist1">

 -G&lt;regex&gt;

@@ -3679,6 +3677,8 @@
 <div class="paragraph"><p>While <code>git log -G"regexec\(regexp"</code> will show this commit, <code>git log

 -S"regexec\(regexp" --pickaxe-regex</code> will not (because the number of

 occurrences of that string did not change).</p></div>

+<div class="paragraph"><p>Unless <code>--text</code> is supplied patches of binary files without a textconv

+filter will be ignored.</p></div>

 <div class="paragraph"><p>See the <em>pickaxe</em> entry in <a href="gitdiffcore.html">gitdiffcore(7)</a> for more

 information.</p></div>

 </dd>

@@ -4483,7 +4483,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2018-05-08 16:51:20 JST

+ 2018-05-08 00:51:20 PDT

 </div>

 </div>

 </body>

diff --git a/git-quiltimport.html b/git-quiltimport.html
index 91cf041..bc2a902 100644
--- a/git-quiltimport.html
+++ b/git-quiltimport.html
@@ -750,7 +750,7 @@
 <div class="sectionbody">

 <div class="verseblock">

 <pre class="content"><em>git quiltimport</em> [--dry-run | -n] [--author &lt;author&gt;] [--patches &lt;dir&gt;]

-                [--series &lt;file&gt;]</pre>

+                [--series &lt;file&gt;] [--keep-non-patch]</pre>

 <div class="attribution">

 </div></div>

 </div>

@@ -819,6 +819,14 @@
 or the value of the <code>$QUILT_SERIES</code> environment

 variable.</p></div>

 </dd>

+<dt class="hdlist1">

+--keep-non-patch

+</dt>

+<dd>

+<p>

+        Pass <code>-b</code> flag to <em>git mailinfo</em> (see <a href="git-mailinfo.html">git-mailinfo(1)</a>).

+</p>

+</dd>

 </dl></div>

 </div>

 </div>

@@ -833,7 +841,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2018-01-27 08:11:04 JST

+ 2019-01-18 15:15:21 PST

 </div>

 </div>

 </body>

diff --git a/git-quiltimport.txt b/git-quiltimport.txt
index 8cf952b..70562dc 100644
--- a/git-quiltimport.txt
+++ b/git-quiltimport.txt
@@ -10,7 +10,7 @@
 --------
 [verse]
 'git quiltimport' [--dry-run | -n] [--author <author>] [--patches <dir>]
-		[--series <file>]
+		[--series <file>] [--keep-non-patch]
 
 
 DESCRIPTION
@@ -56,6 +56,9 @@
 or the value of the `$QUILT_SERIES` environment
 variable.
 
+--keep-non-patch::
+	Pass `-b` flag to 'git mailinfo' (see linkgit:git-mailinfo[1]).
+
 GIT
 ---
 Part of the linkgit:git[1] suite
diff --git a/git-rebase.html b/git-rebase.html
index 31d6e07..654745e 100644
--- a/git-rebase.html
+++ b/git-rebase.html
@@ -1682,8 +1682,9 @@
 </div>

 <div class="sect2">

 <h3 id="_directory_rename_detection">Directory rename detection</h3>

-<div class="paragraph"><p>The merge and interactive backends work fine with

-directory rename detection.  The am backend sometimes does not.</p></div>

+<div class="paragraph"><p>Directory rename heuristics are enabled in the merge and interactive

+backends.  Due to the lack of accurate tree information, directory

+rename detection is disabled in the am backend.</p></div>

 </div>

 </div>

 </div>

@@ -2375,7 +2376,7 @@
 when the merge operation did not even start), it is rescheduled immediately.</p></div>

 <div class="paragraph"><p>At this time, the <code>merge</code> command will <strong>always</strong> use the <code>recursive</code>

 merge strategy for regular merges, and <code>octopus</code> for octopus merges,

-strategy, with no way to choose a different one. To work around

+with no way to choose a different one. To work around

 this, an <code>exec</code> command can be used to call <code>git merge</code> explicitly,

 using the fact that the labels are worktree-local refs (the ref

 <code>refs/rewritten/onto</code> would correspond to the label <code>onto</code>, for example).</p></div>

@@ -2458,7 +2459,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2018-12-09 13:56:31 JST

+ 2019-01-18 15:15:21 PST

 </div>

 </div>

 </body>

diff --git a/git-rebase.txt b/git-rebase.txt
index dff17b3..d284155 100644
--- a/git-rebase.txt
+++ b/git-rebase.txt
@@ -570,8 +570,9 @@
 Directory rename detection
 ~~~~~~~~~~~~~~~~~~~~~~~~~~
 
-The merge and interactive backends work fine with
-directory rename detection.  The am backend sometimes does not.
+Directory rename heuristics are enabled in the merge and interactive
+backends.  Due to the lack of accurate tree information, directory
+rename detection is disabled in the am backend.
 
 include::merge-strategies.txt[]
 
@@ -979,7 +980,7 @@
 
 At this time, the `merge` command will *always* use the `recursive`
 merge strategy for regular merges, and `octopus` for octopus merges,
-strategy, with no way to choose a different one. To work around
+with no way to choose a different one. To work around
 this, an `exec` command can be used to call `git merge` explicitly,
 using the fact that the labels are worktree-local refs (the ref
 `refs/rewritten/onto` would correspond to the label `onto`, for example).
diff --git a/git-rev-list.html b/git-rev-list.html
index 666183e..5dedc09 100644
--- a/git-rev-list.html
+++ b/git-rev-list.html
@@ -862,8 +862,6 @@
 has a line that matches <code>&lt;pattern&gt;</code>), unless otherwise noted.</p></div>

 <div class="paragraph"><p>Note that these are applied before commit

 ordering and formatting options, such as <code>--reverse</code>.</p></div>

-<div class="openblock">

-<div class="content">

 <div class="dlist"><dl>

 <dt class="hdlist1">

 -&lt;number&gt;

@@ -1381,7 +1379,6 @@
 </p>

 </dd>

 </dl></div>

-</div></div>

 </div>

 <div class="sect2">

 <h3 id="_history_simplification">History Simplification</h3>

@@ -2918,7 +2915,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2018-01-27 08:11:04 JST

+ 2018-01-26 15:11:04 PST

 </div>

 </div>

 </body>

diff --git a/git-show-ref.html b/git-show-ref.html
index 0fe6180..c9a24d4 100644
--- a/git-show-ref.html
+++ b/git-show-ref.html
@@ -785,10 +785,10 @@
 </p>

 </dd>

 <dt class="hdlist1">

---tags

+--heads

 </dt>

 <dt class="hdlist1">

---heads

+--tags

 </dt>

 <dd>

 <p>

@@ -977,7 +977,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2018-05-23 16:06:29 JST

+ 2019-01-18 15:15:21 PST

 </div>

 </div>

 </body>

diff --git a/git-show-ref.txt b/git-show-ref.txt
index d28e615..ab4d271 100644
--- a/git-show-ref.txt
+++ b/git-show-ref.txt
@@ -37,8 +37,8 @@
 
 	Show the HEAD reference, even if it would normally be filtered out.
 
---tags::
 --heads::
+--tags::
 
 	Limit to "refs/heads" and "refs/tags", respectively.  These options
 	are not mutually exclusive; when given both, references stored in
diff --git a/git-show.html b/git-show.html
index 2fe54b6..2187a3a 100644
--- a/git-show.html
+++ b/git-show.html
@@ -2329,6 +2329,7 @@
 came into being: use the feature iteratively to feed the interesting

 block in the preimage back into <code>-S</code>, and keep going until you get the

 very first version of the block.</p></div>

+<div class="paragraph"><p>Binary files are searched as well.</p></div>

 </dd>

 <dt class="hdlist1">

 -G&lt;regex&gt;

@@ -2350,6 +2351,8 @@
 <div class="paragraph"><p>While <code>git log -G"regexec\(regexp"</code> will show this commit, <code>git log

 -S"regexec\(regexp" --pickaxe-regex</code> will not (because the number of

 occurrences of that string did not change).</p></div>

+<div class="paragraph"><p>Unless <code>--text</code> is supplied patches of binary files without a textconv

+filter will be ignored.</p></div>

 <div class="paragraph"><p>See the <em>pickaxe</em> entry in <a href="gitdiffcore.html">gitdiffcore(7)</a> for more

 information.</p></div>

 </dd>

@@ -3010,7 +3013,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2018-06-01 16:13:01 JST

+ 2018-06-01 00:13:01 PDT

 </div>

 </div>

 </body>

diff --git a/git-status.html b/git-status.html
index 686e024..cad4e14 100644
--- a/git-status.html
+++ b/git-status.html
@@ -1323,7 +1323,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2018-07-19 05:16:04 JST

+ 2019-01-18 15:15:21 PST

 </div>

 </div>

 </body>

diff --git a/git-status.txt b/git-status.txt
index d9f422d..861d821 100644
--- a/git-status.txt
+++ b/git-status.txt
@@ -197,31 +197,33 @@
 Ignored files are not listed, unless `--ignored` option is in effect,
 in which case `XY` are `!!`.
 
-    X          Y     Meaning
-    -------------------------------------------------
-	     [AMD]   not updated
-    M        [ MD]   updated in index
-    A        [ MD]   added to index
-    D                deleted from index
-    R        [ MD]   renamed in index
-    C        [ MD]   copied in index
-    [MARC]           index and work tree matches
-    [ MARC]     M    work tree changed since index
-    [ MARC]     D    deleted in work tree
-    [ D]        R    renamed in work tree
-    [ D]        C    copied in work tree
-    -------------------------------------------------
-    D           D    unmerged, both deleted
-    A           U    unmerged, added by us
-    U           D    unmerged, deleted by them
-    U           A    unmerged, added by them
-    D           U    unmerged, deleted by us
-    A           A    unmerged, both added
-    U           U    unmerged, both modified
-    -------------------------------------------------
-    ?           ?    untracked
-    !           !    ignored
-    -------------------------------------------------
+....
+X          Y     Meaning
+-------------------------------------------------
+	 [AMD]   not updated
+M        [ MD]   updated in index
+A        [ MD]   added to index
+D                deleted from index
+R        [ MD]   renamed in index
+C        [ MD]   copied in index
+[MARC]           index and work tree matches
+[ MARC]     M    work tree changed since index
+[ MARC]     D    deleted in work tree
+[ D]        R    renamed in work tree
+[ D]        C    copied in work tree
+-------------------------------------------------
+D           D    unmerged, both deleted
+A           U    unmerged, added by us
+U           D    unmerged, deleted by them
+U           A    unmerged, added by them
+D           U    unmerged, deleted by us
+A           A    unmerged, both added
+U           U    unmerged, both modified
+-------------------------------------------------
+?           ?    untracked
+!           !    ignored
+-------------------------------------------------
+....
 
 Submodules have more state and instead report
 		M    the submodule has a different HEAD than
@@ -281,14 +283,16 @@
 If `--branch` is given, a series of header lines are printed with
 information about the current branch.
 
-    Line                                     Notes
-    ------------------------------------------------------------
-    # branch.oid <commit> | (initial)        Current commit.
-    # branch.head <branch> | (detached)      Current branch.
-    # branch.upstream <upstream_branch>      If upstream is set.
-    # branch.ab +<ahead> -<behind>           If upstream is set and
-					     the commit is present.
-    ------------------------------------------------------------
+....
+Line                                     Notes
+------------------------------------------------------------
+# branch.oid <commit> | (initial)        Current commit.
+# branch.head <branch> | (detached)      Current branch.
+# branch.upstream <upstream_branch>      If upstream is set.
+# branch.ab +<ahead> -<behind>           If upstream is set and
+					 the commit is present.
+------------------------------------------------------------
+....
 
 ### Changed Tracked Entries
 
@@ -306,56 +310,60 @@
 
     2 <XY> <sub> <mH> <mI> <mW> <hH> <hI> <X><score> <path><sep><origPath>
 
-    Field       Meaning
-    --------------------------------------------------------
-    <XY>        A 2 character field containing the staged and
-		unstaged XY values described in the short format,
-		with unchanged indicated by a "." rather than
-		a space.
-    <sub>       A 4 character field describing the submodule state.
-		"N..." when the entry is not a submodule.
-		"S<c><m><u>" when the entry is a submodule.
-		<c> is "C" if the commit changed; otherwise ".".
-		<m> is "M" if it has tracked changes; otherwise ".".
-		<u> is "U" if there are untracked changes; otherwise ".".
-    <mH>        The octal file mode in HEAD.
-    <mI>        The octal file mode in the index.
-    <mW>        The octal file mode in the worktree.
-    <hH>        The object name in HEAD.
-    <hI>        The object name in the index.
-    <X><score>  The rename or copy score (denoting the percentage
-		of similarity between the source and target of the
-		move or copy). For example "R100" or "C75".
-    <path>      The pathname.  In a renamed/copied entry, this
-		is the target path.
-    <sep>       When the `-z` option is used, the 2 pathnames are separated
-		with a NUL (ASCII 0x00) byte; otherwise, a tab (ASCII 0x09)
-		byte separates them.
-    <origPath>  The pathname in the commit at HEAD or in the index.
-		This is only present in a renamed/copied entry, and
-		tells where the renamed/copied contents came from.
-    --------------------------------------------------------
+....
+Field       Meaning
+--------------------------------------------------------
+<XY>        A 2 character field containing the staged and
+	    unstaged XY values described in the short format,
+	    with unchanged indicated by a "." rather than
+	    a space.
+<sub>       A 4 character field describing the submodule state.
+	    "N..." when the entry is not a submodule.
+	    "S<c><m><u>" when the entry is a submodule.
+	    <c> is "C" if the commit changed; otherwise ".".
+	    <m> is "M" if it has tracked changes; otherwise ".".
+	    <u> is "U" if there are untracked changes; otherwise ".".
+<mH>        The octal file mode in HEAD.
+<mI>        The octal file mode in the index.
+<mW>        The octal file mode in the worktree.
+<hH>        The object name in HEAD.
+<hI>        The object name in the index.
+<X><score>  The rename or copy score (denoting the percentage
+	    of similarity between the source and target of the
+	    move or copy). For example "R100" or "C75".
+<path>      The pathname.  In a renamed/copied entry, this
+	    is the target path.
+<sep>       When the `-z` option is used, the 2 pathnames are separated
+	    with a NUL (ASCII 0x00) byte; otherwise, a tab (ASCII 0x09)
+	    byte separates them.
+<origPath>  The pathname in the commit at HEAD or in the index.
+	    This is only present in a renamed/copied entry, and
+	    tells where the renamed/copied contents came from.
+--------------------------------------------------------
+....
 
 Unmerged entries have the following format; the first character is
 a "u" to distinguish from ordinary changed entries.
 
     u <xy> <sub> <m1> <m2> <m3> <mW> <h1> <h2> <h3> <path>
 
-    Field       Meaning
-    --------------------------------------------------------
-    <XY>        A 2 character field describing the conflict type
-		as described in the short format.
-    <sub>       A 4 character field describing the submodule state
-		as described above.
-    <m1>        The octal file mode in stage 1.
-    <m2>        The octal file mode in stage 2.
-    <m3>        The octal file mode in stage 3.
-    <mW>        The octal file mode in the worktree.
-    <h1>        The object name in stage 1.
-    <h2>        The object name in stage 2.
-    <h3>        The object name in stage 3.
-    <path>      The pathname.
-    --------------------------------------------------------
+....
+Field       Meaning
+--------------------------------------------------------
+<XY>        A 2 character field describing the conflict type
+	    as described in the short format.
+<sub>       A 4 character field describing the submodule state
+	    as described above.
+<m1>        The octal file mode in stage 1.
+<m2>        The octal file mode in stage 2.
+<m3>        The octal file mode in stage 3.
+<mW>        The octal file mode in the worktree.
+<h1>        The object name in stage 1.
+<h2>        The object name in stage 2.
+<h3>        The object name in stage 3.
+<path>      The pathname.
+--------------------------------------------------------
+....
 
 ### Other Items
 
diff --git a/gitdiffcore.html b/gitdiffcore.html
index 644fcf5..28ffc38 100644
--- a/gitdiffcore.html
+++ b/gitdiffcore.html
@@ -1008,7 +1008,8 @@
 regular expression.  This means that it will detect in-file (or what

 rename-detection considers the same file) moves, which is noise.  The

 implementation runs diff twice and greps, and this can be quite

-expensive.</p></div>

+expensive.  To speed things up binary files without textconv filters

+will be ignored.</p></div>

 <div class="paragraph"><p>When <code>-S</code> or <code>-G</code> are used without <code>--pickaxe-all</code>, only filepairs

 that match their respective criterion are kept in the output.  When

 <code>--pickaxe-all</code> is used, if even one filepair matches their respective

@@ -1064,7 +1065,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2018-01-27 08:11:04 JST

+ 2019-01-18 15:15:21 PST

 </div>

 </div>

 </body>

diff --git a/gitdiffcore.txt b/gitdiffcore.txt
index c0a60f3..c970d9f 100644
--- a/gitdiffcore.txt
+++ b/gitdiffcore.txt
@@ -242,7 +242,8 @@
 regular expression.  This means that it will detect in-file (or what
 rename-detection considers the same file) moves, which is noise.  The
 implementation runs diff twice and greps, and this can be quite
-expensive.
+expensive.  To speed things up binary files without textconv filters
+will be ignored.
 
 When `-S` or `-G` are used without `--pickaxe-all`, only filepairs
 that match their respective criterion are kept in the output.  When
diff --git a/gitglossary.html b/gitglossary.html
index f053830..9958a99 100644
--- a/gitglossary.html
+++ b/gitglossary.html
@@ -1436,6 +1436,8 @@
 "<code>!ATTR</code>" requires that the attribute <code>ATTR</code> be

   unspecified.

 </p>

+<div class="paragraph"><p>Note that when matching against a tree object, attributes are still

+obtained from working tree, not from the given tree object.</p></div>

 </li>

 </ul></div>

 </dd>

@@ -1905,7 +1907,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2018-01-27 08:11:04 JST

+ 2018-01-26 15:11:04 PST

 </div>

 </div>

 </body>

diff --git a/gitweb.conf.html b/gitweb.conf.html
index 340d1ee..ead4d91 100644
--- a/gitweb.conf.html
+++ b/gitweb.conf.html
@@ -963,8 +963,8 @@
 <dd>

 <p>

         Only allow viewing of repositories also shown on the overview page.

-        This for example makes <code>$gitweb_export_ok</code> file decide if repository is

-        available and not only if it is shown.  If <code>$gitweb_list</code> points to

+        This for example makes <code>$export_ok</code> file decide if repository is

+        available and not only if it is shown.  If <code>$projects_list</code> points to

         file with list of project, only those repositories listed would be

         available for gitweb.  Can be set during building gitweb via

         <code>GITWEB_STRICT_EXPORT</code>.  By default this variable is not set, which

@@ -1619,7 +1619,7 @@
 compressed tar archive) and "zip"; please consult gitweb sources for

 a definitive list.  By default only "tgz" is offered.</p></div>

 <div class="paragraph"><p>This feature can be configured on a per-repository basis via

-repository&#8217;s <code>gitweb.blame</code> configuration variable, which contains

+repository&#8217;s <code>gitweb.snapshot</code> configuration variable, which contains

 a comma separated list of formats or "none" to disable snapshots.

 Unknown values are ignored.</p></div>

 </dd>

@@ -1999,7 +1999,7 @@
 <div id="footer">

 <div id="footer-text">

 Last updated

- 2018-10-30 16:33:48 JST

+ 2019-01-18 15:15:21 PST

 </div>

 </div>

 </body>

diff --git a/gitweb.conf.txt b/gitweb.conf.txt
index c0a326e..92535db 100644
--- a/gitweb.conf.txt
+++ b/gitweb.conf.txt
@@ -207,8 +207,8 @@
 
 $strict_export::
 	Only allow viewing of repositories also shown on the overview page.
-	This for example makes `$gitweb_export_ok` file decide if repository is
-	available and not only if it is shown.  If `$gitweb_list` points to
+	This for example makes `$export_ok` file decide if repository is
+	available and not only if it is shown.  If `$projects_list` points to
 	file with list of project, only those repositories listed would be
 	available for gitweb.  Can be set during building gitweb via
 	`GITWEB_STRICT_EXPORT`.  By default this variable is not set, which
@@ -684,7 +684,7 @@
 a definitive list.  By default only "tgz" is offered.
 +
 This feature can be configured on a per-repository basis via
-repository's `gitweb.blame` configuration variable, which contains
+repository's `gitweb.snapshot` configuration variable, which contains
 a comma separated list of formats or "none" to disable snapshots.
 Unknown values are ignored.
 
diff --git a/glossary-content.txt b/glossary-content.txt
index 0d2aa48..023ca95 100644
--- a/glossary-content.txt
+++ b/glossary-content.txt
@@ -404,6 +404,8 @@
 - "`!ATTR`" requires that the attribute `ATTR` be
   unspecified.
 +
+Note that when matching against a tree object, attributes are still
+obtained from working tree, not from the given tree object.
 
 exclude;;
 	After a path matches any non-exclude pathspec, it will be run
diff --git a/rev-list-options.txt b/rev-list-options.txt
index bab5f50..98b538b 100644
--- a/rev-list-options.txt
+++ b/rev-list-options.txt
@@ -13,8 +13,6 @@
 Note that these are applied before commit
 ordering and formatting options, such as `--reverse`.
 
---
-
 -<number>::
 -n <number>::
 --max-count=<number>::
@@ -308,8 +306,6 @@
 	`<header>` text will be printed with each progress update.
 endif::git-rev-list[]
 
---
-
 History Simplification
 ~~~~~~~~~~~~~~~~~~~~~~
 
diff --git a/user-manual.html b/user-manual.html
index cc90f44..565f6de 100644
--- a/user-manual.html
+++ b/user-manual.html
@@ -2374,10 +2374,11 @@
 </li><li class="listitem">
 "<code class="literal">ATTR=VALUE</code>" requires that the attribute <code class="literal">ATTR</code> be
   set to the string <code class="literal">VALUE</code>.
-</li><li class="listitem">
+</li><li class="listitem"><p class="simpara">
 "<code class="literal">!ATTR</code>" requires that the attribute <code class="literal">ATTR</code> be
   unspecified.
-</li></ul></div></dd><dt><span class="term">
+</p><p class="simpara">Note that when matching against a tree object, attributes are still
+obtained from working tree, not from the given tree object.</p></li></ul></div></dd><dt><span class="term">
 exclude
 </span></dt><dd>
         After a path matches any non-exclude pathspec, it will be run