Gracias a un related question, descubrí que lo que necesito a la "comprobación" la rama remota como una nueva rama local, y especifique un nuevo nombre de rama local.
git checkout -b newlocalbranchname origin/branch-name
O puede hacer:
git checkout -t origin/branch-name
Este último será crear una rama que también está listo para realizar un seguimiento de la rama remota.
Actualización: Han pasado 5 años desde que Iniciado esta pregunta. Aprendí mucho y git ha mejorado desde entonces. Mi flujo de trabajo habitual es un poco diferente ahora.
Si quiero ir a buscar las sucursales remotas, simplemente ejecute:
git pull
Esto obtendrá todas las sucursales remotas y fusionar la rama actual. Se mostrará una salida que se ve algo como esto:
From github.com:andrewhavens/example-project
dbd07ad..4316d29 master -> origin/master
* [new branch] production -> origin/production
* [new branch] my-bugfix-branch -> origin/my-bugfix-branch
First, rewinding head to replay your work on top of it...
Fast-forwarded master to 4316d296c55ac2e13992a22161fc327944bcf5b8.
Ahora Git sabe de mi nuevo my-bugfix-branch
. Para cambiar a esta rama, puedo simplemente ejecute:
git checkout my-bugfix-branch
Normalmente, necesitaría crear la rama antes de que pudiera comprobar que funciona, pero en versiones más recientes de Git, es lo suficientemente inteligente como para saber que desea checkout una copia local de esta rama remota.
Sí, lo probé. Esto es más fácil en comparación con mi solución. – ardsrk
Estoy usando GIT 1.7.2.5, y el comando que funcionó para mí fue: '' git branch --track XX origin/XX''. Tu comando me da un error. – dimitarvp
Si no tiene todas las sucursales remotas descargadas, esto puede fallar. Haga "git remote update" para bajarlos. –