Em alguns casos é necessário realizar o clone de um repositório com todas as branchs que ele tem. Por padrão, quando é realizado um git clone de um repositório remoto para sua maquina local é criado somente o branch master.
Para puxarmos o outros branchs temos que realizar alguns comandos. Primeiramente vamos verificar quais branchs remotos existem, com o seguinte comando:
$ git branch -a
* master
remotes/origin/master
remotes/origin/dev
podemos perceber que temos um branch remoto chamado dev. Agora vamos baixar o branch dev para o repositório local, com o seguinte comando:
$ git checkout -b dev origin/dev
Pronto! Agora temos mais um branch em nosso repositório local.