t / t2011-checkout-invalid-head.shon commit Merge branch 'oh/fix-config-default-user-name-section' into maint-2.3 (1add9ae)
   1#!/bin/sh
   2
   3test_description='checkout switching away from an invalid branch'
   4
   5. ./test-lib.sh
   6
   7test_expect_success 'setup' '
   8        echo hello >world &&
   9        git add world &&
  10        git commit -m initial
  11'
  12
  13test_expect_success 'checkout should not start branch from a tree' '
  14        test_must_fail git checkout -b newbranch master^{tree}
  15'
  16
  17test_expect_success 'checkout master from invalid HEAD' '
  18        echo $_z40 >.git/HEAD &&
  19        git checkout master --
  20'
  21
  22test_done