]> granicus.if.org Git - git/commit
Merge branch 'tb/filter-alternate-refs'
authorJunio C Hamano <gitster@pobox.com>
Fri, 19 Oct 2018 04:34:08 +0000 (13:34 +0900)
committerJunio C Hamano <gitster@pobox.com>
Fri, 19 Oct 2018 04:34:08 +0000 (13:34 +0900)
commit465e73fff380808f0ba3fb17984ab8636afb6405
treef81f0ceaf8764e2895b82935f08adf9668905d65
parent0527fbab689929de47ab3fa7baf1e7618ffa704f
parent40f327faf543ccaeb03aa0362f3fed7438c2c615
Merge branch 'tb/filter-alternate-refs'

When pushing into a repository that borrows its objects from an
alternate object store, "git receive-pack" that responds to the
push request on the other side lists the tips of refs in the
alternate to reduce the amount of objects transferred.  This
sometimes is detrimental when the number of refs in the alternate
is absurdly large, in which case the bandwidth saved in potentially
fewer objects transferred is wasted in excessively large ref
advertisement.  The alternate refs that are advertised are now
configurable with a pair of configuration variables.

* tb/filter-alternate-refs:
  transport.c: introduce core.alternateRefsPrefixes
  transport.c: introduce core.alternateRefsCommand
  transport.c: extract 'fill_alternate_refs_command'
  transport: drop refnames from for_each_alternate_ref
Documentation/config.txt
builtin/receive-pack.c
fetch-pack.c
transport.c