MCPcopy Create free account
hub / github.com/git/git / push_multiple

Function push_multiple

builtin/push.c:548–663  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

546}
547
548static int push_multiple(struct string_list *list,
549 const struct string_list *push_options,
550 int flags,
551 int tags,
552 const char **refspecs,
553 int refspec_nr)
554{
555 int result = 0;
556 size_t i;
557 struct strvec argv = STRVEC_INIT;
558
559 strvec_push(&argv, "push");
560
561 if (flags & TRANSPORT_PUSH_FORCE)
562 strvec_push(&argv, "--force");
563 if (flags & TRANSPORT_PUSH_DRY_RUN)
564 strvec_push(&argv, "--dry-run");
565 if (flags & TRANSPORT_PUSH_PORCELAIN)
566 strvec_push(&argv, "--porcelain");
567 if (flags & TRANSPORT_PUSH_PRUNE)
568 strvec_push(&argv, "--prune");
569 if (flags & TRANSPORT_PUSH_NO_HOOK)
570 strvec_push(&argv, "--no-verify");
571 if (flags & TRANSPORT_PUSH_FOLLOW_TAGS)
572 strvec_push(&argv, "--follow-tags");
573 if (flags & TRANSPORT_PUSH_SET_UPSTREAM)
574 strvec_push(&argv, "--set-upstream");
575 if (flags & TRANSPORT_PUSH_FORCE_IF_INCLUDES)
576 strvec_push(&argv, "--force-if-includes");
577 if (flags & TRANSPORT_PUSH_ALL)
578 strvec_push(&argv, "--all");
579 if (flags & TRANSPORT_PUSH_MIRROR)
580 strvec_push(&argv, "--mirror");
581
582 if (flags & TRANSPORT_PUSH_CERT_ALWAYS)
583 strvec_push(&argv, "--signed=yes");
584 else if (flags & TRANSPORT_PUSH_CERT_IF_ASKED)
585 strvec_push(&argv, "--signed=if-asked");
586 if (!thin)
587 strvec_push(&argv, "--no-thin");
588
589 if (deleterefs)
590 strvec_push(&argv, "--delete");
591
592 if (receivepack)
593 strvec_pushf(&argv, "--receive-pack=%s", receivepack);
594 if (verbosity >= 2)
595 strvec_push(&argv, "-v");
596 if (verbosity >= 1)
597 strvec_push(&argv, "-v");
598 else if (verbosity < 0)
599 strvec_push(&argv, "-q");
600 if (progress > 0)
601 strvec_push(&argv, "--progress");
602 else if (progress == 0)
603 strvec_push(&argv, "--no-progress");
604
605 if (family == TRANSPORT_FAMILY_IPV4)

Callers 1

cmd_pushFunction · 0.85

Calls 8

strvec_pushFunction · 0.85
strvec_pushfFunction · 0.85
is_null_oidFunction · 0.85
oid_to_hexFunction · 0.85
strvec_pushvFunction · 0.85
run_commandFunction · 0.85
errorFunction · 0.85
strvec_clearFunction · 0.85

Tested by

no test coverage detected