branch: rename orphan branches in any worktree
In cfaff3aac
(branch -m: allow renaming a yet-unborn branch, 2020-12-13)
we added support for renaming an orphan branch when that branch is
checked out in the current worktree.
Let's also allow renaming an orphan branch checked out in a worktree
different than the current one.
Signed-off-by: Rubén Justo <rjusto@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
7a6ccdfb4e
commit
a675ad1708
@ -294,6 +294,20 @@ test_expect_success 'git branch -M and -C fail on detached HEAD' '
|
||||
test_cmp expect err
|
||||
'
|
||||
|
||||
test_expect_success 'git branch -m should work with orphan branches' '
|
||||
test_when_finished git checkout - &&
|
||||
test_when_finished git worktree remove -f wt &&
|
||||
git worktree add wt --detach &&
|
||||
# rename orphan in another worktreee
|
||||
git -C wt checkout --orphan orphan-foo-wt &&
|
||||
git branch -m orphan-foo-wt orphan-bar-wt &&
|
||||
test orphan-bar-wt=$(git -C orphan-worktree branch --show-current) &&
|
||||
# rename orphan in the current worktree
|
||||
git checkout --orphan orphan-foo &&
|
||||
git branch -m orphan-foo orphan-bar &&
|
||||
test orphan-bar=$(git branch --show-current)
|
||||
'
|
||||
|
||||
test_expect_success 'git branch -d on orphan HEAD (merged)' '
|
||||
test_when_finished git checkout main &&
|
||||
git checkout --orphan orphan &&
|
||||
|
Reference in New Issue
Block a user