Last Updated: February 25, 2016
· diegoponciano

How to git clone (track and fetch) all remote branches

This following script will loop for all remote branches, create one with the same name locally, track it to the remote, and then fetch/pull all of them.

for remote in `git branch -r`; do git branch --track ${remote#origin/} $remote; done
git fetch --all
git pull --all