summaryrefslogtreecommitdiff
path: root/t/t2027-checkout-track.sh
diff options
context:
space:
mode:
authorRené Scharfe <l.s.r@web.de>2020-05-24 09:23:00 +0200
committerJunio C Hamano <gitster@pobox.com>2020-05-24 16:21:30 -0700
commitbb2198fb91ada94cfc6f8ec81b9dadcf3959fe10 (patch)
tree362c4c74b87ae64dd97371de02c57d47f6582148 /t/t2027-checkout-track.sh
parent16ab794b8257dd08906994d5cccacfa3886aa543 (diff)
downloadgit-bb2198fb91ada94cfc6f8ec81b9dadcf3959fe10.tar.gz
checkout: improve error messages for -b with extra argument
When we try to create a branch "foo" based on "origin/master" and give git commit -b an extra unsupported argument "bar", it confusingly reports: $ git checkout -b foo origin/master bar fatal: 'bar' is not a commit and a branch 'foo' cannot be created from it $ git checkout --track -b foo origin/master bar fatal: 'bar' is not a commit and a branch 'foo' cannot be created from it That's wrong, because it very well understands that "origin/master" is supposed to be the start point for the new branch and not "bar". Check if we got a commit and show more fitting messages in that case instead: $ git checkout -b foo origin/master bar fatal: Cannot update paths and switch to branch 'foo' at the same time. $ git checkout --track -b foo origin/master bar fatal: '--track' cannot be used with updating paths Original-patch-by: Jeff King <peff@peff.net> Signed-off-by: René Scharfe <l.s.r@web.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t2027-checkout-track.sh')
-rwxr-xr-xt/t2027-checkout-track.sh2
1 files changed, 1 insertions, 1 deletions
diff --git a/t/t2027-checkout-track.sh b/t/t2027-checkout-track.sh
index d0b41d7cd0..bcba1bf90c 100755
--- a/t/t2027-checkout-track.sh
+++ b/t/t2027-checkout-track.sh
@@ -16,7 +16,7 @@ test_expect_success 'checkout --track -b creates a new tracking branch' '
test $(git config --get branch.branch1.merge) = refs/heads/master
'
-test_expect_failure 'checkout --track -b rejects an extra path argument' '
+test_expect_success 'checkout --track -b rejects an extra path argument' '
test_must_fail git checkout --track -b branch2 master one.t 2>err &&
test_i18ngrep "cannot be used with updating paths" err
'