Able to checkout same branch in multiple worktrees when using symbolic-refs
- From
- Austin Morton <austin.morton@aquatic.com>
- Date
- Apr 29, 2022, 19:05 UTC
- Message-ID
- <CAAir=1MbwGtONW7yWRWoXKzAiwqwhOAqdhfWYMYLxt1vANuUOA@mail.gmail.com>
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@aquatic.com