Hello, When using a symbolic-ref I am able to inadvertently checkout the same branch in multiple worktrees when using the symbolic-ref name, despite being prevented from doing so if I use the target branch name. Below is a minimal reproducer: $ git --version git version 2.36.0 $ git init . $ git status $ git commit --allow-empty -m "Initial commit" $ git symbolic-ref refs/heads/main refs/heads/master $ git worktree add ../worktree2 $ git worktree list /home/amorton/test/worktree1 cd8312d [master] /home/amorton/test/worktree2 cd8312d [worktree2] $ cd ../worktree2 $ git checkout master fatal: 'master' is already checked out at '/home/amorton/test/worktree1' $ git checkout main Switched to branch 'main' $ git worktree list /home/amorton/test/worktree1 cd8312d [master] /home/amorton/test/worktree2 cd8312d [master] -- Austin Morton austin.morton@xxxxxxxxxxx