line |
true |
false |
branch |
32
|
1 |
14 |
prefix = is_remote ? GIT_REFS_REMOTES_DIR : GIT_REFS_HEADS_DIR; |
34
|
15 |
0 |
if ((error = git_buf_joinpath(&ref_name, prefix, branch_name)) < 0) |
36
|
2 |
13 |
else if ((error = git_reference_lookup(&branch, repo, ref_name.ptr)) < 0) |
37
|
1 |
1 |
git_error_set( |
70
|
16 |
0 |
assert(branch_name && commit && ref_out); |
|
16 |
0 |
assert(branch_name && commit && ref_out); |
|
0 |
16 |
assert(branch_name && commit && ref_out); |
71
|
0 |
16 |
assert(git_object_owner((const git_object *)commit) == repository); |
73
|
0 |
16 |
if (!git__strcmp(branch_name, "HEAD")) { |
79
|
0 |
16 |
if (force && !bare && git_branch_lookup(&branch, repository, branch_name, GIT_BRANCH_LOCAL) == 0) { |
|
0 |
0 |
if (force && !bare && git_branch_lookup(&branch, repository, branch_name, GIT_BRANCH_LOCAL) == 0) { |
|
0 |
0 |
if (force && !bare && git_branch_lookup(&branch, repository, branch_name, GIT_BRANCH_LOCAL) == 0) { |
84
|
0 |
0 |
if (error < 0) |
90
|
0 |
16 |
if (is_unmovable_head && force) { |
|
0 |
0 |
if (is_unmovable_head && force) { |
97
|
0 |
16 |
if (git_buf_joinpath(&canonical_branch_name, GIT_REFS_HEADS_DIR, branch_name) < 0) |
100
|
0 |
16 |
if (git_buf_printf(&log_message, "branch: Created from %s", from) < 0) |
107
|
16 |
0 |
if (!error) |
159
|
0 |
17 |
assert(branch); |
161
|
0 |
17 |
if (!git_reference_is_branch(branch)) |
166
|
0 |
17 |
if (git_repository_is_bare(repo)) |
178
|
0 |
0 |
assert(branch); |
180
|
0 |
0 |
if (!git_reference_is_branch(branch) && !git_reference_is_remote(branch)) { |
|
0 |
0 |
if (!git_reference_is_branch(branch) && !git_reference_is_remote(branch)) { |
186
|
0 |
0 |
if ((is_head = git_branch_is_head(branch)) < 0) |
189
|
0 |
0 |
if (is_head) { |
195
|
0 |
0 |
if (git_reference_is_branch(branch) && git_branch_is_checked_out(branch)) { |
|
0 |
0 |
if (git_reference_is_branch(branch) && git_branch_is_checked_out(branch)) { |
201
|
0 |
0 |
if (git_buf_join(&config_section, '.', "branch", |
205
|
0 |
0 |
if (git_config_rename_section( |
227
|
6 |
2 |
while ((error = git_reference_next(&ref, iter->iter)) == 0) { |
256
|
0 |
2 |
GIT_ERROR_CHECK_ALLOC(iter); |
260
|
0 |
2 |
if (git_reference_iterator_new(&iter->iter, repo) < 0) { |
274
|
0 |
2 |
if (iter == NULL) |
293
|
1 |
0 |
assert(branch && new_branch_name); |
|
0 |
1 |
assert(branch && new_branch_name); |
295
|
0 |
1 |
if (!git_reference_is_branch(branch)) |
298
|
0 |
1 |
if ((error = git_buf_joinpath(&new_reference_name, GIT_REFS_HEADS_DIR, new_branch_name)) < 0) |
301
|
0 |
1 |
if ((error = git_buf_printf(&log_message, "branch: renamed %s to %s", |
310
|
0 |
1 |
if (error < 0) |
338
|
15 |
0 |
assert(ref_out && repo && branch_name); |
|
15 |
0 |
assert(ref_out && repo && branch_name); |
|
0 |
15 |
assert(ref_out && repo && branch_name); |
347
|
0 |
0 |
if (error == GIT_ENOTFOUND) |
362
|
0 |
0 |
assert(out && ref); |
|
0 |
0 |
assert(out && ref); |
366
|
0 |
0 |
if (git_reference_is_branch(ref)) { |
368
|
0 |
0 |
} else if (git_reference_is_remote(ref)) { |
388
|
0 |
4 |
if (git_buf_printf(&buf, format, |
410
|
4 |
0 |
assert(out && refname); |
|
0 |
4 |
assert(out && refname); |
414
|
0 |
4 |
if (!git_reference__is_branch(refname)) |
417
|
0 |
4 |
if ((error = git_repository_config_snapshot(&config, repo)) < 0) |
420
|
4 |
0 |
if ((error = retrieve_upstream_configuration( |
424
|
0 |
0 |
if ((error = retrieve_upstream_configuration( |
428
|
0 |
0 |
if (git_buf_len(&remote_name) == 0 || git_buf_len(&merge_name) == 0) { |
|
0 |
0 |
if (git_buf_len(&remote_name) == 0 || git_buf_len(&merge_name) == 0) { |
435
|
0 |
0 |
if (strcmp(".", git_buf_cstr(&remote_name)) != 0) { |
436
|
0 |
0 |
if ((error = git_remote_lookup(&remote, repo, git_buf_cstr(&remote_name))) < 0) |
440
|
0 |
0 |
if (!refspec) { |
445
|
0 |
0 |
if (git_refspec_transform(&buf, refspec, git_buf_cstr(&merge_name)) < 0) |
448
|
0 |
0 |
if (git_buf_set(&buf, git_buf_cstr(&merge_name), git_buf_len(&merge_name)) < 0) |
467
|
0 |
0 |
if (!git_reference__is_branch(refname)) |
470
|
0 |
0 |
if ((error = git_repository_config__weakptr(&cfg, repo)) < 0) |
475
|
0 |
0 |
if ((error = retrieve_upstream_configuration(buf, cfg, refname, "branch.%s.remote")) < 0) |
478
|
0 |
0 |
if (git_buf_len(buf) == 0) { |
496
|
0 |
0 |
assert(buf && repo && refname); |
|
0 |
0 |
assert(buf && repo && refname); |
|
0 |
0 |
assert(buf && repo && refname); |
501
|
0 |
0 |
if (!git_reference__is_remote(refname)) { |
509
|
0 |
0 |
if ((error = git_remote_list(&remote_list, repo)) < 0) |
513
|
0 |
0 |
for (i = 0; i < remote_list.count; i++) { |
514
|
0 |
0 |
if ((error = git_remote_lookup(&remote, repo, remote_list.strings[i])) < 0) |
518
|
0 |
0 |
if (fetchspec) { |
523
|
0 |
0 |
if (!remote_name) { |
538
|
0 |
0 |
if (remote_name) { |
548
|
0 |
0 |
if (error < 0) |
562
|
2 |
0 |
if ((error = git_branch_upstream_name(&tracking_name, |
579
|
0 |
0 |
if (git_buf_printf(&buf, "branch.%s.remote", shortname) < 0) |
582
|
0 |
0 |
if (git_config_delete_entry(config, git_buf_cstr(&buf)) < 0) |
586
|
0 |
0 |
if (git_buf_printf(&buf, "branch.%s.merge", shortname) < 0) |
589
|
0 |
0 |
if (git_config_delete_entry(config, git_buf_cstr(&buf)) < 0) |
612
|
0 |
0 |
if (!git_reference__is_branch(refname)) |
615
|
0 |
0 |
if (git_repository_config__weakptr(&config, git_reference_owner(branch)) < 0) |
621
|
0 |
0 |
if (branch_name == NULL) |
627
|
0 |
0 |
if (git_branch_lookup(&upstream, repo, branch_name, GIT_BRANCH_LOCAL) == 0) |
629
|
0 |
0 |
else if (git_branch_lookup(&upstream, repo, branch_name, GIT_BRANCH_REMOTE) == 0) |
643
|
0 |
0 |
if (local) |
648
|
0 |
0 |
if (error < 0) |
652
|
0 |
0 |
if (git_buf_printf(&key, "branch.%s.remote", shortname) < 0) |
655
|
0 |
0 |
if (git_config_set_string(config, git_buf_cstr(&key), git_buf_cstr(&remote_name)) < 0) |
658
|
0 |
0 |
if (local) { |
660
|
0 |
0 |
if (git_buf_puts(&merge_refspec, git_reference_name(upstream)) < 0) |
664
|
0 |
0 |
if (git_remote_lookup(&remote, repo, git_buf_cstr(&remote_name)) < 0) |
668
|
0 |
0 |
if (!fetchspec || git_refspec_rtransform(&merge_refspec, fetchspec, git_reference_name(upstream)) < 0) |
|
0 |
0 |
if (!fetchspec || git_refspec_rtransform(&merge_refspec, fetchspec, git_reference_name(upstream)) < 0) |
677
|
0 |
0 |
if (git_buf_printf(&key, "branch.%s.merge", shortname) < 0) |
680
|
0 |
0 |
if (git_config_set_string(config, git_buf_cstr(&key), git_buf_cstr(&merge_refspec)) < 0) |
707
|
0 |
2 |
assert(branch); |
709
|
0 |
2 |
if (!git_reference_is_branch(branch)) |
714
|
2 |
0 |
if (error == GIT_EUNBORNBRANCH || error == GIT_ENOTFOUND) |
|
0 |
2 |
if (error == GIT_EUNBORNBRANCH || error == GIT_ENOTFOUND) |
717
|
0 |
2 |
if (error < 0) |