Merge branch 'ds/t1092-fix-flake-from-progress'
[git] / t / t2027-checkout-track.sh
1 #!/bin/sh
2
3 test_description='tests for git branch --track'
4
5 GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main
6 export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME
7
8 . ./test-lib.sh
9
10 test_expect_success 'setup' '
11         test_commit one &&
12         test_commit two
13 '
14
15 test_expect_success 'checkout --track -b creates a new tracking branch' '
16         git checkout --track -b branch1 main &&
17         test $(git rev-parse --abbrev-ref HEAD) = branch1 &&
18         test $(git config --get branch.branch1.remote) = . &&
19         test $(git config --get branch.branch1.merge) = refs/heads/main
20 '
21
22 test_expect_success 'checkout --track -b rejects an extra path argument' '
23         test_must_fail git checkout --track -b branch2 main one.t 2>err &&
24         test_i18ngrep "cannot be used with updating paths" err
25 '
26
27 test_done