Merge branch 'hv/submodule-not-yet-pushed-fix' into maint
authorJunio C Hamano <gitster@pobox.com>
Tue, 17 Jan 2017 22:49:26 +0000 (14:49 -0800)
committerJunio C Hamano <gitster@pobox.com>
Tue, 17 Jan 2017 22:49:26 +0000 (14:49 -0800)
commit9da9965ba6672dc0016a5ac694271bbdd4589e15
treea3fc3dbe012e0f974484b69942479954d94d0441
parent0f47d3d78ee2fc4c81950eeaf2c9a11b1a81bcad
parent250ab24ab3a35d5857855a2e00483dcd8867fdca
Merge branch 'hv/submodule-not-yet-pushed-fix' into maint

The code in "git push" to compute if any commit being pushed in the
superproject binds a commit in a submodule that hasn't been pushed
out was overly inefficient, making it unusable even for a small
project that does not have any submodule but have a reasonable
number of refs.

* hv/submodule-not-yet-pushed-fix:
  submodule_needs_pushing(): explain the behaviour when we cannot answer
  batch check whether submodule needs pushing into one call
  serialize collection of refs that contain submodule changes
  serialize collection of changed submodules
submodule.c
transport.c