]> git.ipfire.org Git - thirdparty/git.git/commitdiff
fetch: default to protocol version 2
authorJonathan Nieder <jrnieder@gmail.com>
Tue, 24 Dec 2019 01:04:15 +0000 (17:04 -0800)
committerJunio C Hamano <gitster@pobox.com>
Wed, 15 Jan 2020 22:03:55 +0000 (14:03 -0800)
The Git users at $DAYJOB have been using protocol v2 as a default for
~1.5 years now and others have been also reporting good experiences
with it, so it seems like a good time to bump the default version.  It
produces a significant performance improvement when fetching from
repositories with many refs, such as
https://chromium.googlesource.com/chromium/src.

This only affects the client, not the server.  (The server already
defaults to supporting protocol v2.)  The protocol change is backward
compatible, so this should produce no significant effect when
contacting servers that only speak protocol v0.

Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/config/protocol.txt
protocol.c

index 0b40141613e3d3dbc50f727c534229d5ee1da3cc..756591d77b080ccfe5be5a26c899b65273cf4866 100644 (file)
@@ -48,7 +48,7 @@ protocol.version::
        If set, clients will attempt to communicate with a server
        using the specified protocol version.  If the server does
        not support it, communication falls back to version 0.
-       If unset, the default is `0`.
+       If unset, the default is `2`.
        Supported versions:
 +
 --
index d390391ebac80a7b9d506c592bbd32b24f9f250f..803bef5c87e00617537d3ef1fa04204b7350afb4 100644 (file)
@@ -39,7 +39,7 @@ enum protocol_version get_protocol_version_config(void)
                return env;
        }
 
-       return protocol_v0;
+       return protocol_v2;
 }
 
 enum protocol_version determine_protocol_version_server(void)