This patch series aims to make partial clones more useful by allowing repack to create packfiles with promisor objects. The longer vision is to be able to use partial clones on a git server to offload large blobs to an http server. We can then store large blobs on said http server, and use a remote helper to grab these objects when necessary. This is the first step in allowing a repack to honor a filter spec. John Cai (2): pack-objects: allow --filter without --stdout repack: add --filter=<filter-spec> option Documentation/git-repack.txt | 5 + builtin/pack-objects.c | 2 - builtin/repack.c | 10 ++ t/lib-httpd.sh | 2 + t/lib-httpd/apache.conf | 8 ++ t/lib-httpd/list.sh | 43 +++++++++ t/lib-httpd/upload.sh | 46 +++++++++ t/t0410-partial-clone.sh | 52 ++++++++++ t/t0410/git-remote-testhttpgit | 170 +++++++++++++++++++++++++++++++++ t/t7700-repack.sh | 20 ++++ 10 files changed, 356 insertions(+), 2 deletions(-) create mode 100644 t/lib-httpd/list.sh create mode 100644 t/lib-httpd/upload.sh create mode 100755 t/t0410/git-remote-testhttpgit base-commit: 89bece5c8c96f0b962cfc89e63f82d603fd60bed Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-git-1206%2Fjohn-cai%2Fjc-repack-filter-v1 Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-git-1206/john-cai/jc-repack-filter-v1 Pull-Request: https://github.com/git/git/pull/1206 -- gitgitgadget