]> source.dussan.org Git - jgit.git/commit
BasePackFetchConnection: support negotiationTip feature 86/200786/13
authorRonald Bhuleskar <funronald@google.com>
Wed, 22 Mar 2023 22:07:19 +0000 (15:07 -0700)
committerRonald Bhuleskar <funronald@google.com>
Tue, 28 Mar 2023 21:29:54 +0000 (14:29 -0700)
commit738dacb7fbdd1bfec0bd4d387b37ac5e89d36c07
treed9be06b60cf34c89b86cf69aaf37526d823fc478
parent5166ded0986df7a99bbc9ae6bc057a27a1e7d974
BasePackFetchConnection: support negotiationTip feature

By default, Git will report, to the server, commits reachable from all local refs to find common commits in an attempt to reduce the size of the to-be-received packfile. If specified with negotiation tip, Git will only report commits reachable from the given tips. This is useful to speed up fetches when the user knows which local ref is likely to have commits in common with the upstream ref being fetched.

When negotation-tip is on, use the wanted refs instead of all refs as source of the "have" list to send.

This is controlled by the `fetch.usenegotationtip` flag, false by default. This works only for programmatic fetches and there is no support for it yet in the CLI.

Change-Id: I19f8fe48889bfe0ece7cdf78019b678ede5c6a32
Documentation/config-options.md
org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/UploadPackTest.java
org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackFetchConnection.java