]> git.ipfire.org Git - thirdparty/git.git/blobdiff - t/t5606-clone-options.sh
Merge branch 'js/default-branch-name'
[thirdparty/git.git] / t / t5606-clone-options.sh
index 9e24ec88e67f0db8be401f2a60f69c408f39fc02..e69427f8817a6e2170ce1175991e8badb0e78ecb 100755 (executable)
@@ -35,4 +35,28 @@ test_expect_success 'redirected clone -v does show progress' '
 
 '
 
+test_expect_success 'chooses correct default initial branch name' '
+       git init --bare empty &&
+       git -c init.defaultBranch=up clone empty whats-up &&
+       test refs/heads/up = $(git -C whats-up symbolic-ref HEAD) &&
+       test refs/heads/up = $(git -C whats-up config branch.up.merge)
+'
+
+test_expect_success 'guesses initial branch name correctly' '
+       git init --initial-branch=guess initial-branch &&
+       test_commit -C initial-branch no-spoilers &&
+       git -C initial-branch branch abc guess &&
+       git clone initial-branch is-it &&
+       test refs/heads/guess = $(git -C is-it symbolic-ref HEAD) &&
+
+       git -c init.defaultBranch=none init --bare no-head &&
+       git -C initial-branch push ../no-head guess abc &&
+       git clone no-head is-it2 &&
+       test_must_fail git -C is-it2 symbolic-ref refs/remotes/origin/HEAD &&
+       git -C no-head update-ref --no-deref HEAD refs/heads/guess &&
+       git -c init.defaultBranch=guess clone no-head is-it3 &&
+       test refs/remotes/origin/guess = \
+               $(git -C is-it3 symbolic-ref refs/remotes/origin/HEAD)
+'
+
 test_done