aboutsummaryrefslogtreecommitdiffstats
path: root/t
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2022-10-21 11:37:28 -0700
committerJunio C Hamano <gitster@pobox.com>2022-10-21 11:37:28 -0700
commit4a48c7d25f941532befaf3320f95f16d3c62b530 (patch)
tree8c693852b1f94caa53ab519bc808a17fc9ac2c52 /t
parentMerge branch 'jk/use-o0-in-leak-sanitizer' (diff)
parentsymbolic-ref: teach "--[no-]recurse" option (diff)
downloadgit-4a48c7d25f941532befaf3320f95f16d3c62b530.tar.gz
git-4a48c7d25f941532befaf3320f95f16d3c62b530.zip
Merge branch 'jc/symbolic-ref-no-recurse'
After checking out a "branch" that is a symbolic-ref that points at another branch, "git symbolic-ref HEAD" reports the underlying branch, not the symbolic-ref the user gave checkout as argument. The command learned the "--no-recurse" option to stop after dereferencing a symbolic-ref only once. * jc/symbolic-ref-no-recurse: symbolic-ref: teach "--[no-]recurse" option
Diffstat (limited to 't')
-rwxr-xr-xt/t1401-symbolic-ref.sh14
1 files changed, 14 insertions, 0 deletions
diff --git a/t/t1401-symbolic-ref.sh b/t/t1401-symbolic-ref.sh
index 0c204089b8..d708acdb81 100755
--- a/t/t1401-symbolic-ref.sh
+++ b/t/t1401-symbolic-ref.sh
@@ -175,4 +175,18 @@ test_expect_success 'symbolic-ref allows top-level target for non-HEAD' '
test_cmp_rev top-level HEAD
'
+test_expect_success 'symbolic-ref pointing at another' '
+ git update-ref refs/heads/maint-2.37 HEAD &&
+ git symbolic-ref refs/heads/maint refs/heads/maint-2.37 &&
+ git checkout maint &&
+
+ git symbolic-ref HEAD >actual &&
+ echo refs/heads/maint-2.37 >expect &&
+ test_cmp expect actual &&
+
+ git symbolic-ref --no-recurse HEAD >actual &&
+ echo refs/heads/maint >expect &&
+ test_cmp expect actual
+'
+
test_done