jesseduffield.lazygit/pkg/integration/tests/worktree
Stefan Haller 4f078f5463 Delete the branch when deleting it via its worktree
When you delete a local branch that's checked out in another worktree, the
menu offered to remove or detach the worktree but then stopped there, leaving
the branch you asked to delete still around. Now both actions delete the branch
afterwards, and the labels say so ("Remove worktree and delete branch" /
"Detach worktree and delete branch") to avoid surprises.

Also drop the "Switch to worktree" item: switching abandons the delete the user
asked for, and it's already reachable by checking out the branch or via the
worktrees panel. And drop the now-redundant "remove worktree?" confirmation:
the explicit menu pick is the confirmation (the dirty-worktree force prompt and
the unmerged-branch warning still appear when relevant).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-03 19:04:44 +02:00
..
add_for_existing_branch.go Move the new-worktree keybinding from worktrees to universal 2026-07-03 18:53:05 +02:00
add_from_branch.go Move the new-worktree keybinding from worktrees to universal 2026-07-03 18:53:05 +02:00
add_from_branch_detached.go Move the new-worktree keybinding from worktrees to universal 2026-07-03 18:53:05 +02:00
add_from_commit.go Move the new-worktree keybinding from worktrees to universal 2026-07-03 18:53:05 +02:00
add_from_remote_branch.go Move the new-worktree keybinding from worktrees to universal 2026-07-03 18:53:05 +02:00
add_from_stash.go Move the new-worktree keybinding from worktrees to universal 2026-07-03 18:53:05 +02:00
add_from_tag.go Move the new-worktree keybinding from worktrees to universal 2026-07-03 18:53:05 +02:00
associate_branch_bisect.go Show worktree name next to branch in branches list 2026-03-09 11:34:34 +01:00
associate_branch_rebase.go Show worktree name next to branch in branches list 2026-03-09 11:34:34 +01:00
bare_repo.go Set working directory in lazygit test command 2024-01-12 19:59:31 +11:00
bare_repo_worktree_config.go Fix typos 2025-01-03 10:50:36 +11:00
crud.go Rework the worktrees-panel 'n' into a branch picker 2026-07-03 18:53:05 +02:00
custom_command.go Convert custom command Key fields to Keybinding 2026-05-25 15:32:47 +02:00
default_path_tilde.go Expand a leading ~ in worktree paths to the home directory 2026-07-03 18:53:05 +02:00
detach_worktree_from_branch.go Delete the branch when deleting it via its worktree 2026-07-03 19:04:44 +02:00
dotfile_bare_repo.go Set working directory in lazygit test command 2024-01-12 19:59:31 +11:00
double_nested_linked_submodule.go Use getters for AppState and UserConfig instead of accessing the fields directly 2024-08-18 10:24:52 +02:00
exclude_file_in_worktree.go Show branch name and detached HEAD in worktrees tab 2026-03-08 12:51:46 +01:00
fast_forward_worktree_branch.go Show worktree name next to branch in branches list 2026-03-09 11:34:34 +01:00
fast_forward_worktree_branch_should_not_pollute_current_worktree.go Show worktree name next to branch in branches list 2026-03-09 11:34:34 +01:00
force_remove_worktree.go Show branch name and detached HEAD in worktrees tab 2026-03-08 12:51:46 +01:00
force_remove_worktree_with_submodules.go Show branch name and detached HEAD in worktrees tab 2026-03-08 12:51:46 +01:00
location_candidates.go Move the new-worktree keybinding from worktrees to universal 2026-07-03 18:53:05 +02:00
new_worktree_picker.go Rework the worktrees-panel 'n' into a branch picker 2026-07-03 18:53:05 +02:00
new_worktree_picker_remote.go Rework the worktrees-panel 'n' into a branch picker 2026-07-03 18:53:05 +02:00
remove_worktree_from_branch.go Delete the branch when deleting it via its worktree 2026-07-03 19:04:44 +02:00
reset_window_tabs.go Show branch name and detached HEAD in worktrees tab 2026-03-08 12:51:46 +01:00
symlink_into_repo_subdir.go Use getters for AppState and UserConfig instead of accessing the fields directly 2024-08-18 10:24:52 +02:00
worktree_in_repo.go Rework the worktrees-panel 'n' into a branch picker 2026-07-03 18:53:05 +02:00