Git Worktree: Work on Another Branch Without Leaving the Current One
You need a change on another branch, but the current one is busy: edited files, a running test, a terminal in the right folder. Stashing and switching loses all of that. A second clone copies the history and needs its own remotes.
A worktree is the middle ground: one more folder, the same .git.