From: Nicolas Morey-Chaisemartin Date: Tue, 03 Nov 2015 16:58:06 GMT Subject: [BUG] Wrong worktree path when using multiple worktree Message-ID: <5638E79E.10407@morey-chaisemartin.com> Hi, There seem to be an issue with the path computed for a worktree when multiple worktree were created (using git worktree) In my Setup, I have 3 repos: A/repo (main One) A/repo-patches (worktree, using branch dev) B/repo (worktree, using branch next) I'm working in A/repo-patches an run: $ git checkout next fatal: 'next' is already checked out at 'A/repo-patches' Which is partially true but not completely. I looked a bit in the code and found that the issue comes from here (get_linked_worktree): if (!strbuf_strip_suffix(&worktree_path, "/.git")) { strbuf_reset(&worktree_path); strbuf_addstr(&worktree_path, absolute_path(".")); strbuf_strip_suffix(&worktree_path, "/."); } Because it wrongfully assumes that I am in the linked worktree. I checked in the .git/worktree files and couldn't see anything that actually points to where the repo are setup. Nicolas