diff options
author | Taylor Blau <me@ttaylorr.com> | 2018-10-08 11:09:28 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2018-10-09 14:30:03 +0900 |
commit | 89284c1d6ca03480a93f9d95a2460a09390f3c40 (patch) | |
tree | deb7abeff37672387a43a0f188c699e89cbca55b /Documentation/RelNotes/2.12.0.txt | |
parent | transport.c: extract 'fill_alternate_refs_command' (diff) | |
download | tgif-89284c1d6ca03480a93f9d95a2460a09390f3c40.tar.xz |
transport.c: introduce core.alternateRefsCommand
When in a repository containing one or more alternates, Git would
sometimes like to list references from those alternates. For example,
'git receive-pack' lists the "tips" pointed to by references in those
alternates as special ".have" references.
Listing ".have" references is designed to make pushing changes from
upstream to a fork a lightweight operation, by advertising to the pusher
that the fork already has the objects (via its alternate). Thus, the
client can avoid sending them.
However, when the alternate (upstream, in the previous example) has a
pathologically large number of references, the initial advertisement is
too expensive. In fact, it can dominate any such optimization where the
pusher avoids sending certain objects.
Introduce "core.alternateRefsCommand" in order to provide a facility to
limit or filter alternate references. This can be used, for example, to
filter out references the alternate does not wish to send (for space
concerns, or otherwise) during the initial advertisement.
Let the repository that has alternates configure this command to avoid
trusting the alternate to provide us a safe command to run in the shell.
To find the alternate, pass its absolute path as the first argument.
Signed-off-by: Taylor Blau <me@ttaylorr.com>
Acked-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Documentation/RelNotes/2.12.0.txt')
0 files changed, 0 insertions, 0 deletions