• J
    send-pack: handle partial pushes correctly. · 40b64d47
    Junio C Hamano 提交于
    When pushing into multi-user repository, or when pushing to a
    repository from a local repository that has rebased branches
    that has been pruned, the destination repository can have head
    commits that are missing from the local repository.
    
    This should not matter as long as the local head of the branch
    being pushed is a proper superset of the destination branch, but
    we ended up trying to run rev-list telling it to exclude objects
    reachable from those heads missing from the local repository,
    causing it to barf.  Prune those heads from the rev-list
    parameter list, and make sure we do not try to push a branch
    whose remote head is something we lack.
    Signed-off-by: NJunio C Hamano <junkio@cox.net>
    40b64d47
send-pack.c 6.3 KB