The most likely reason for this: git worktree add uses absolute default paths, so if you run it from bash (Git for Windows or WSL), the path will be invalid for the 'git windows:
C:\code\worktree-repo>git status fatal: Not a git repository: /mnt/c/code/original-repo/.git/worktrees/worktree-repo
You can fix this by updating the path in the worktree .git file (and not in the directory for working trees!) With respect to:
C:\code\worktree-repo>type .git gitdir: ../original-repo/.git/worktrees/worktree-repo
You also need to update .git/worktrees/worktree-repo/gitdir to be relative, so windows git in the source repo knows how to find the working line, but this is less important (AFAIK, it prevents the git worktree prune from being dropped and from checking the same branch in source repo)
source share