Merge branch 'tb/fetch-follow-tags-fix'
* tb/fetch-follow-tags-fix: fetch: fix following tags when fetching specific OID
This commit is contained in:
@@ -1777,7 +1777,9 @@ static int do_fetch(struct transport *transport,
|
||||
|
||||
if (uses_remote_tracking(transport, rs)) {
|
||||
must_list_refs = 1;
|
||||
strvec_push(&transport_ls_refs_options.ref_prefixes, "HEAD");
|
||||
if (transport_ls_refs_options.ref_prefixes.nr)
|
||||
strvec_push(&transport_ls_refs_options.ref_prefixes,
|
||||
"HEAD");
|
||||
}
|
||||
|
||||
if (must_list_refs) {
|
||||
|
||||
@@ -160,4 +160,18 @@ test_expect_success 'new clone fetch main and tags' '
|
||||
test_cmp expect actual
|
||||
'
|
||||
|
||||
test_expect_success 'fetch specific OID with tag following' '
|
||||
git init --bare clone3.git &&
|
||||
(
|
||||
cd clone3.git &&
|
||||
git remote add origin .. &&
|
||||
git fetch origin $B:refs/heads/main &&
|
||||
|
||||
git -C .. for-each-ref >expect &&
|
||||
git for-each-ref >actual &&
|
||||
|
||||
test_cmp expect actual
|
||||
)
|
||||
'
|
||||
|
||||
test_done
|
||||
|
||||
Reference in New Issue
Block a user