Code

Merge branch 'js/maint-fetch-update-head' into maint
[git.git] / t / t7201-co.sh
index f93478f97ff8d139d4c67690e1c85f098ca90a10..c9abed6a2b18404306e281c7b5d161686f1c3b20 100755 (executable)
@@ -373,4 +373,14 @@ test_expect_success 'checkout an unmerged path should fail' '
        test_cmp sample file
 '
 
+test_expect_success 'failing checkout -b should not break working tree' '
+       git reset --hard master &&
+       git symbolic-ref HEAD refs/heads/master &&
+       test_must_fail git checkout -b renamer side^ &&
+       test $(git symbolic-ref HEAD) = refs/heads/master &&
+       git diff --exit-code &&
+       git diff --cached --exit-code
+
+'
+
 test_done