checkout: clean up half-prepared directories in --to mode
[gitweb.git] / t / t2025-checkout-to.sh
index edd34049cf8aea5db097e65b3ce8ff8af4caf268..e2db07859b36d752bb0784918f9e1571a150a4f8 100755 (executable)
@@ -17,6 +17,12 @@ test_expect_success 'checkout --to an existing worktree' '
        test_must_fail git checkout --detach --to existing master
 '
 
+test_expect_success 'checkout --to refuses to checkout locked branch' '
+       test_must_fail git checkout --to zere master &&
+       ! test -d zere &&
+       ! test -d .git/worktrees/zere
+'
+
 test_expect_success 'checkout --to a new worktree' '
        git rev-parse HEAD >expect &&
        git checkout --detach --to here master &&