Jeff King <peff@xxxxxxxx> writes: > There's code in git_connect() that checks whether we are doing a push > with protocol_v2, and if so, drops us to protocol_v0 (since we only know > how to do v0 for fetches). I had to read this three times to make sense out of it, and then after reading the NEEDSWORK comment at the beginning of git_connect(), started to suspect that there is a bit of typo there that made it confusing to me. Either "(since we only know how to do v2 for fetches)", or "(since we only know how to push via v0)", perhaps. Other than that, superb reasoning and a very clear solution. Will apply. Thanks.