3 test_description='checkout from unborn branch protects contents'
6 test_expect_success 'setup' '
14 git fetch parent master:origin
17 test_expect_success 'checkout from unborn preserves untracked files' '
18 echo precious >expect &&
19 echo precious >file &&
20 test_must_fail git checkout -b new origin &&
24 test_expect_success 'checkout from unborn preserves index contents' '
25 echo precious >expect &&
26 echo precious >file &&
28 test_must_fail git checkout -b new origin &&
29 test_cmp expect file &&
30 git show :file >file &&
34 test_expect_success 'checkout from unborn merges identical index contents' '
37 git checkout -b new origin