diff options
author | Jonathan Tan <jonathantanmy@google.com> | 2018-07-16 11:44:01 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2018-07-16 14:51:12 -0700 |
commit | 42cc7485a2ec49ecc440c921d2eb0cae4da80549 (patch) | |
tree | 576a4ddf4327faf750dd9017fb2cf70c21ae8bda /Makefile | |
parent | fetch-pack: introduce negotiator API (diff) | |
download | tgif-42cc7485a2ec49ecc440c921d2eb0cae4da80549.tar.xz |
negotiator/skipping: skip commits during fetch
Introduce a new negotiation algorithm used during fetch that skips
commits in an effort to find common ancestors faster. The skips grow
similarly to the Fibonacci sequence as the commit walk proceeds further
away from the tips. The skips may cause unnecessary commits to be
included in the packfile, but the negotiation step typically ends more
quickly.
Usage of this algorithm is guarded behind the configuration flag
fetch.negotiationAlgorithm.
Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -893,6 +893,7 @@ LIB_OBJS += merge-recursive.o LIB_OBJS += mergesort.o LIB_OBJS += name-hash.o LIB_OBJS += negotiator/default.o +LIB_OBJS += negotiator/skipping.o LIB_OBJS += notes.o LIB_OBJS += notes-cache.o LIB_OBJS += notes-merge.o |