git worktree add /path/to/empty/folder <branch_you_would_like_to_check_out>
# A bit more detail
According to the docs (opens new window) - A git repository can support multiple working trees, allowing you to check out more than one branch at a time.
If you have two branches:
- feature_monday
- feature_sunday
And your repo is at
~/workspaces/my_monorepo
And you currently have feature_monday checked out - you can create a new folder called ~/worktree/ and inside of ~/workspaces/my_monorepo:
git worktree add ~/worktree/ feature_sunday
Git will clone the repo for you into the ~/worktree folder, and if you cd into the ~/worktree/ folder you will see that feature_sunday branch is checked out.