Merge branch 'jh/partial-clone' into next
authorJunio C Hamano <gitster@pobox.com>
Tue, 23 Jan 2018 21:49:51 +0000 (13:49 -0800)
committerJunio C Hamano <gitster@pobox.com>
Tue, 23 Jan 2018 21:49:51 +0000 (13:49 -0800)
commitde0f0111ea2ad3a2b03a378e6272c2ee476a26ed
treeee1b6980108adb6cd4cb03c5749256434f01a809
parentca59f5c18e804ecd03a5c07e167c8cbfcd56e3e3
parent3aa6694fb3d38a3afe623ccbdf59fb15f338a94d
Merge branch 'jh/partial-clone' into next

The machinery to clone & fetch, which in turn involves packing and
unpacking objects, have been told how to omit certain objects using
the filtering mechanism introduced by the jh/object-filtering
topic, and also mark the resulting pack as a promisor pack to
tolerate missing objects, taking advantage of the mechanism
introduced by the jh/fsck-promisors topic.

* jh/partial-clone:
  t5616: test bulk prefetch after partial fetch
  fetch: inherit filter-spec from partial clone
  t5616: end-to-end tests for partial clone
  fetch-pack: restore save_commit_buffer after use
  unpack-trees: batch fetching of missing blobs
  clone: partial clone
  partial-clone: define partial clone settings in config
  fetch: support filters
  fetch: refactor calculation of remote list
  fetch-pack: test support excluding large blobs
  fetch-pack: add --no-filter
  fetch-pack, index-pack, transport: partial clone
  upload-pack: add object filtering for partial clone
16 files changed:
Documentation/config.txt
Documentation/technical/pack-protocol.txt
builtin/clone.c
builtin/fetch.c
builtin/rev-list.c
cache.h
config.c
connected.c
environment.c
fetch-pack.c
t/t5601-clone.sh
transport-helper.c
transport.c
transport.h
unpack-trees.c
upload-pack.c