Worktrees is a tool. Tools don’t provide answers or teach you how to live your life. If a tool doesn’t work for you, that’s fine.
I don’t use worktrees in every project. However, for the main project where I’m collaborating with numerous other people and constantly having to shift focus from one problem to another, worktrees are indispensable. When my teammate asks me a question about one of the three PRs I or someone else has made, I need to quickly inspect the code in my REPL. With worktrees, I can have multiple REPLs running, each connected to a separate worktree. I can run tests in one, while inspecting some code in another. I can even jump from one to another without having to save files.
Also, excuse my pedantics, but worktrees technically aren’t just fancy git clones. Git worktrees don’t recreate the entire clone for each branch, thus they are faster.
Worktrees is a tool. Tools don’t provide answers or teach you how to live your life. If a tool doesn’t work for you, that’s fine.
I don’t use worktrees in every project. However, for the main project where I’m collaborating with numerous other people and constantly having to shift focus from one problem to another, worktrees are indispensable. When my teammate asks me a question about one of the three PRs I or someone else has made, I need to quickly inspect the code in my REPL. With worktrees, I can have multiple REPLs running, each connected to a separate worktree. I can run tests in one, while inspecting some code in another. I can even jump from one to another without having to save files.
Also, excuse my pedantics, but worktrees technically aren’t just fancy git clones. Git worktrees don’t recreate the entire clone for each branch, thus they are faster.