Tracking a single remote branch as a local branch is straightforward enough.
$ git checkout --track -b ${branch_name} origin/${branch_name}
From git 2.23 onwards:
for branch in `git branch -r | grep origin/`; do git switch -t -C ${branch#origin/} $branch; git pull; done
The -C flag for git switch creates or resets if it already exists.
-C
git switch
git switch documentation