Skip to content
  • Brandon Williams's avatar
    fetch-pack: implement ref-in-want · 73302051
    Brandon Williams authored and Junio C Hamano's avatar Junio C Hamano committed
    
    
    Implement ref-in-want on the client side so that when a server supports
    the "ref-in-want" feature, a client will send "want-ref" lines for each
    reference the client wants to fetch.  This feature allows clients to
    tolerate inconsistencies that exist when a remote repository's refs
    change during the course of negotiation.
    
    This allows a client to request to request a particular ref without
    specifying the OID of the ref.  This means that instead of hitting an
    error when a ref no longer points at the OID it did at the beginning of
    negotiation, negotiation can continue and the value of that ref will be
    sent at the termination of negotiation, just before a packfile is sent.
    
    More information on the ref-in-want feature can be found in
    Documentation/technical/protocol-v2.txt.
    
    Signed-off-by: default avatarBrandon Williams <bmwill@google.com>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    73302051