i18n: for-each-ref: mark parseopt strings for translation
[git/jnareb-git.git] / t / t2010-checkout-ambiguous.sh
blob7cc0a3582ef1bb1598bc5dfc5334bfbe006c3f5a
1 #!/bin/sh
3 test_description='checkout and pathspecs/refspecs ambiguities'
5 . ./test-lib.sh
7 test_expect_success 'setup' '
8 echo hello >world &&
9 echo hello >all &&
10 git add all world &&
11 git commit -m initial &&
12 git branch world
15 test_expect_success 'reference must be a tree' '
16 test_must_fail git checkout $(git hash-object ./all) --
19 test_expect_success 'branch switching' '
20 test "refs/heads/master" = "$(git symbolic-ref HEAD)" &&
21 git checkout world -- &&
22 test "refs/heads/world" = "$(git symbolic-ref HEAD)"
25 test_expect_success 'checkout world from the index' '
26 echo bye > world &&
27 git checkout -- world &&
28 git diff --exit-code --quiet
31 test_expect_success 'non ambiguous call' '
32 git checkout all
35 test_expect_success 'allow the most common case' '
36 git checkout world &&
37 test "refs/heads/world" = "$(git symbolic-ref HEAD)"
40 test_expect_success 'check ambiguity' '
41 test_must_fail git checkout world all
44 test_expect_success 'disambiguate checking out from a tree-ish' '
45 echo bye > world &&
46 git checkout world -- world &&
47 git diff --exit-code --quiet
50 test_done