git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Able to checkout same branch in multiple worktrees when using symbolic-refs

From
AMAustin 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
Next: Junio C Hamano
Message 1 of 4 in “Able to checkout same branch in multiple worktrees when using symbolic-refs”
  1. Austin MortonApr 29, 2022
  2. Junio C HamanoApr 29, 2022
  3. Austin MortonMay 2, 2022
  4. Junio C HamanoMay 2, 2022

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.