Use git worktree to run multiple branches without extra clones
Why
It keeps experiments separate, avoids stash conflicts, and removes the need for repeated cloning when you switch between branches.
Cons
It just creates a folder like
{folder}.worktrees, so git doesn't internally share resources. However, git hooks aren't shared, and neither are ignored important files and folders such as data/ or .env, which makes it less convenient for development. 
Seonglae Cho