summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitattributes4
-rw-r--r--.mailmap2
-rw-r--r--.travis.yml2
-rw-r--r--Documentation/Makefile2
-rw-r--r--Documentation/config.txt10
-rw-r--r--Documentation/git-archimport.txt5
-rw-r--r--Documentation/git-column.txt35
-rw-r--r--Documentation/git-commit-graph.txt31
-rw-r--r--Documentation/git-describe.txt4
-rw-r--r--Documentation/git-interpret-trailers.txt10
-rw-r--r--Documentation/git-update-ref.txt2
-rw-r--r--Documentation/git.txt8
-rw-r--r--Documentation/gitcredentials.txt6
-rw-r--r--Documentation/rev-list-options.txt2
-rw-r--r--Documentation/technical/commit-graph.txt26
-rw-r--r--Makefile1
-rw-r--r--archive.c3
-rw-r--r--attr.c8
-rw-r--r--attr.h4
-rw-r--r--builtin/add.c2
-rw-r--r--builtin/cat-file.c16
-rw-r--r--builtin/check-attr.c3
-rw-r--r--builtin/commit-graph.c4
-rw-r--r--builtin/commit.c1
-rw-r--r--builtin/interpret-trailers.c1
-rw-r--r--builtin/pack-objects.c5
-rw-r--r--builtin/prune.c3
-rw-r--r--builtin/receive-pack.c16
-rw-r--r--builtin/remote.c6
-rw-r--r--builtin/repack.c6
-rw-r--r--builtin/replace.c8
-rw-r--r--builtin/rev-list.c1
-rw-r--r--builtin/update-ref.c25
-rw-r--r--cache.h2
-rw-r--r--commit-graph.c38
-rw-r--r--commit-graph.h1
-rw-r--r--commit.c8
-rw-r--r--commit.h7
-rw-r--r--compat/mingw.c36
-rw-r--r--config.mak.dev1
-rw-r--r--convert.c42
-rw-r--r--diff.c4
-rw-r--r--fetch-object.c17
-rw-r--r--fetch-object.h8
-rw-r--r--fetch-pack.c115
-rw-r--r--fetch-pack.h7
-rw-r--r--graph.c58
-rw-r--r--linear-assignment.c6
-rw-r--r--ll-merge.c16
-rw-r--r--lockfile.h4
-rw-r--r--merge-recursive.c2
-rw-r--r--pack-objects.c3
-rw-r--r--pack-objects.h2
-rw-r--r--pretty.c3
-rw-r--r--read-cache.c2
-rw-r--r--ref-filter.c2
-rw-r--r--refs.c48
-rw-r--r--refs.h12
-rw-r--r--refs/iterator.c6
-rw-r--r--refs/refs-internal.h7
-rw-r--r--remote-curl.c2
-rw-r--r--replace-object.c7
-rw-r--r--replace-object.h2
-rw-r--r--rerere.c2
-rw-r--r--revision.c3
-rw-r--r--revision.h1
-rw-r--r--run-command.c21
-rw-r--r--sequencer.c36
-rw-r--r--sequencer.h9
-rw-r--r--sha1-file.c5
-rw-r--r--shallow.c23
-rw-r--r--split-index.c135
-rw-r--r--string-list.c10
-rw-r--r--string-list.h8
-rw-r--r--submodule.c5
-rw-r--r--t/README1
-rw-r--r--t/helper/test-repository.c10
-rw-r--r--t/helper/test-tool.c3
-rw-r--r--t/helper/test-tool.h3
-rw-r--r--t/helper/test-windows-named-pipe.c72
-rwxr-xr-xt/t0051-windows-named-pipe.sh17
-rwxr-xr-xt/t0061-run-command.sh13
-rwxr-xr-xt/t0090-cache-tree.sh35
-rwxr-xr-xt/t0410-partial-clone.sh53
-rwxr-xr-xt/t1400-update-ref.sh33
-rwxr-xr-xt/t1450-fsck.sh23
-rwxr-xr-xt/t1500-rev-parse.sh16
-rwxr-xr-xt/t1700-split-index.sh54
-rwxr-xr-xt/t1701-racy-split-index.sh214
-rwxr-xr-xt/t3206-range-diff.sh5
-rwxr-xr-xt/t3404-rebase-interactive.sh7
-rwxr-xr-xt/t3405-rebase-malformed.sh2
-rwxr-xr-xt/t3415-rebase-autosquash.sh19
-rwxr-xr-xt/t3505-cherry-pick-empty.sh18
-rwxr-xr-xt/t3701-add-interactive.sh2
-rwxr-xr-xt/t4053-diff-no-index.sh10
-rwxr-xr-xt/t4200-rerere.sh29
-rwxr-xr-xt/t4202-log.sh4
-rwxr-xr-xt/t4205-log-pretty-formats.sh23
-rwxr-xr-xt/t4214-log-graph-octopus.sh102
-rwxr-xr-xt/t5318-commit-graph.sh60
-rwxr-xr-xt/t5321-pack-large-objects.sh32
-rwxr-xr-xt/t5505-remote.sh4
-rwxr-xr-xt/t5516-fetch-push.sh8
-rwxr-xr-xt/t5537-fetch-shallow.sh27
-rwxr-xr-xt/t5551-http-fetch-smart.sh68
-rwxr-xr-xt/t6135-pathspec-with-attrs.sh2
-rwxr-xr-xt/t6300-for-each-ref.sh23
-rwxr-xr-xt/t7500-commit.sh23
-rwxr-xr-xt/t7501-commit.sh16
-rwxr-xr-xt/t7513-interpret-trailers.sh42
-rwxr-xr-xt/t8002-blame.sh4
-rw-r--r--t/test-lib.sh4
-rw-r--r--tempfile.c2
-rw-r--r--tempfile.h4
-rw-r--r--trailer.c62
-rw-r--r--trailer.h4
-rw-r--r--unpack-trees.c2
-rw-r--r--upload-pack.c2
-rw-r--r--userdiff.c3
-rw-r--r--ws.c44
121 files changed, 1748 insertions, 444 deletions
diff --git a/.gitattributes b/.gitattributes
index 1bdc91e282..49b3051641 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -9,3 +9,7 @@
/command-list.txt eol=lf
/GIT-VERSION-GEN eol=lf
/mergetools/* eol=lf
+/Documentation/git-merge.txt conflict-marker-size=32
+/Documentation/gitk.txt conflict-marker-size=32
+/Documentation/user-manual.txt conflict-marker-size=32
+/t/t????-*.sh conflict-marker-size=32
diff --git a/.mailmap b/.mailmap
index f165222a78..bef3352b0d 100644
--- a/.mailmap
+++ b/.mailmap
@@ -25,7 +25,7 @@ Ben Walton <bdwalton@gmail.com> <bwalton@artsci.utoronto.ca>
Benoit Sigoure <tsunanet@gmail.com> <tsuna@lrde.epita.fr>
Bernt Hansen <bernt@norang.ca> <bernt@alumni.uwaterloo.ca>
Brandon Casey <drafnel@gmail.com> <casey@nrlssc.navy.mil>
-brian m. carlson <sandals@crustytoothpaste.net> Brian M. Carlson <sandals@crustytoothpaste.ath.cx>
+brian m. carlson <sandals@crustytoothpaste.net>
brian m. carlson <sandals@crustytoothpaste.net> <sandals@crustytoothpaste.ath.cx>
Bryan Larsen <bryan@larsen.st> <bryan.larsen@gmail.com>
Bryan Larsen <bryan@larsen.st> <bryanlarsen@yahoo.com>
diff --git a/.travis.yml b/.travis.yml
index 4d4e26c9df..8d2499739e 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,7 +1,5 @@
language: c
-sudo: false
-
cache:
directories:
- $HOME/travis-cache
diff --git a/Documentation/Makefile b/Documentation/Makefile
index a42dcfc745..95f6a321f2 100644
--- a/Documentation/Makefile
+++ b/Documentation/Makefile
@@ -344,7 +344,7 @@ $(OBSOLETE_HTML): %.html : %.txto asciidoc.conf
mv $@+ $@
manpage-base-url.xsl: manpage-base-url.xsl.in
- sed "s|@@MAN_BASE_URL@@|$(MAN_BASE_URL)|" $< > $@
+ $(QUIET_GEN)sed "s|@@MAN_BASE_URL@@|$(MAN_BASE_URL)|" $< > $@
%.1 %.5 %.7 : %.xml manpage-base-url.xsl
$(QUIET_XMLTO)$(RM) $@ && \
diff --git a/Documentation/config.txt b/Documentation/config.txt
index eb66a11975..09a2385280 100644
--- a/Documentation/config.txt
+++ b/Documentation/config.txt
@@ -2828,6 +2828,8 @@ protocol.version::
* `1` - the original wire protocol with the addition of a version string
in the initial response from the server.
+* `2` - link:technical/protocol-v2.html[wire protocol version 2].
+
--
pull.ff::
@@ -3632,15 +3634,15 @@ uploadpack.packObjectsHook::
was run. I.e., `upload-pack` will feed input intended for
`pack-objects` to the hook, and expects a completed packfile on
stdout.
-
-uploadpack.allowFilter::
- If this option is set, `upload-pack` will support partial
- clone and partial fetch object filtering.
+
Note that this configuration variable is ignored if it is seen in the
repository-level config (this is a safety measure against fetching from
untrusted repositories).
+uploadpack.allowFilter::
+ If this option is set, `upload-pack` will support partial
+ clone and partial fetch object filtering.
+
uploadpack.allowRefInWant::
If this option is set, `upload-pack` will support the `ref-in-want`
feature of the protocol version 2 `fetch` command. This feature