diff options
| author | Anders Kaseorg <andersk@mit.edu> | 2021-12-01 14:15:47 -0800 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2021-12-01 22:18:25 -0800 |
| commit | 593a2a5d0639b4b4f91ff6e6ffb64e72020f8fd8 (patch) | |
| tree | 2903e1a81584b4d98ec45d96134fbffefc517917 /t | |
| parent | receive-pack: protect current branch for bare repository worktree (diff) | |
| download | git-593a2a5d0639b4b4f91ff6e6ffb64e72020f8fd8.tar.gz git-593a2a5d0639b4b4f91ff6e6ffb64e72020f8fd8.zip | |
branch: protect branches checked out in all worktrees
Refuse to force-move a branch over the currently checked out branch of
any working tree, not just the current one.
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't')
| -rwxr-xr-x | t/t3200-branch.sh | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/t/t3200-branch.sh b/t/t3200-branch.sh index e35e119bee..8a619d785e 100755 --- a/t/t3200-branch.sh +++ b/t/t3200-branch.sh @@ -168,6 +168,13 @@ test_expect_success 'git branch -M foo bar should fail when bar is checked out' test_must_fail git branch -M bar foo ' +test_expect_success 'git branch -M foo bar should fail when bar is checked out in worktree' ' + git branch -f bar && + test_when_finished "git worktree remove wt && git branch -D wt" && + git worktree add wt && + test_must_fail git branch -M bar wt +' + test_expect_success 'git branch -M baz bam should succeed when baz is checked out' ' git checkout -b baz && git branch bam && |
