Skip to content
  • Kyle Zhao's avatar
    send-pack.c: add config push.useBitmaps · 82f67ee1
    Kyle Zhao authored and Junio C Hamano's avatar Junio C Hamano committed
    Reachability bitmaps are designed to speed up the "counting objects"
    phase of generating a pack during a clone or fetch. They are not
    optimized for Git clients sending a small topic branch via "git push".
    In some cases (see [1]), using reachability bitmaps during "git push"
    can cause significant performance regressions.
    
    Add a new "push.useBitmaps" configuration variable to allow users to
    tell "git push" not to use bitmaps. We already have "pack.bitmaps"
    that controls the use of bitmaps, but a separate configuration variable
    allows the reachability bitmaps to still be used in other areas,
    such as "git upload-pack", while disabling it only for "git push".
    
    [1]: https://lore.kernel.org/git/87zhoz8b9o.fsf@evledraar.gmail.com/
    
    
    
    Signed-off-by: default avatarKyle Zhao <kylezhao@tencent.com>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    82f67ee1