Jiang Xin 63518a574a New capability "report-status-v2" for git-push
The new introduced "proc-receive" hook may handle a command for a
pseudo-reference with a zero-old as its old-oid, while the hook may
create or update a reference with different name, different new-oid,
and different old-oid (the reference may exist already with a non-zero
old-oid).  Current "report-status" protocol cannot report the status for
such reference rewrite.

Add new capability "report-status-v2" and new report protocol which is
not backward compatible for report of git-push.

If a user pushes to a pseudo-reference "refs/for/master/topic", and
"receive-pack" creates two new references "refs/changes/23/123/1" and
"refs/changes/24/124/1", for client without the knowledge of
"report-status-v2", "receive-pack" will only send "ok/ng" directives in
the report, such as:

    ok ref/for/master/topic

But for client which has the knowledge of "report-status-v2",
"receive-pack" will use "option" directives to report more attributes
for the reference given by the above "ok/ng" directive.

    ok refs/for/master/topic
    option refname refs/changes/23/123/1
    option new-oid <new-oid>
    ok refs/for/master/topic
    option refname refs/changes/24/124/1
    option new-oid <new-oid>

The client will report two new created references to the end user.

Suggested-by: Junio C Hamano <gitster@pobox.com>
Suggested-by: Jeff King <peff@peff.net>
Signed-off-by: Jiang Xin <zhiyou.jx@alibaba-inc.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
2020-08-27 12:47:47 -07:00
..
2020-02-14 12:54:19 -08:00
2020-04-16 15:38:06 -07:00
2019-11-11 11:46:29 +09:00
2020-04-28 15:50:00 -07:00
2020-05-01 13:39:54 -07:00
2020-03-24 15:04:43 -07:00
2020-05-01 13:39:59 -07:00
2020-05-01 13:39:54 -07:00
2019-05-13 14:22:54 +09:00
2020-02-10 09:04:45 -08:00
2020-03-24 15:04:44 -07:00
2020-03-24 15:04:44 -07:00
2020-04-29 16:15:27 -07:00
2020-03-24 15:04:44 -07:00
2020-04-22 13:42:49 -07:00
2019-06-19 08:19:21 -07:00
2020-03-10 11:41:40 -07:00