git: por qué obtengo el error de error: pathspec '<branch name>' no coincide con ningún file conocido por git

He encontrado un escenario interesante. Esta pregunta está relacionada con esta .

Tengo git (versión 1.8.3.1) y creé una twig localmente, luego la envié a mi repository remoto. Comprobé ( git branch -a ) que existe en el repository remoto.

Ahora, tengo la configuration del repository en otra máquina. Cuando ejecuto los siguientes commands (usando la versión 1.8.3.1):

 git fetch git checkout <my branch> 

Pagué a mi sucursal correctamente.

Sin embargo, también tengo la versión de git git versión 2.6.3. Y cuando ejecuto los commands anteriores, obtengo el error:

 error: pathspec '<branch name>' did not match any file(s) known to git. 

Me esperaba este error en el caso de una versión anterior de Git (vea la pregunta relacionada), pero ¿por qué falla para la versión 2.6.3?

Si pago en mi sucursal con la versión anterior de git, también puedo pagar con la versión 2.6.3 de git.

¿Significa que los desarrolladores de git decidieron eliminar esta buena funcionalidad presentada en v1.7.0-rc0 y tengo que ejecutar git checkout -b <branch> --track <remote>/<branch> o estoy cometiendo un error en alguna parte?

Si el origin/mybranch existe, un simple

 git checkout mybranch 

debería ser suficiente.

Así que comtesting qué git branch -r te muestra después de una git fetch .

Si no se encuentra <branch> pero sí existe una twig de seguimiento en exactamente un control remoto (llámelo <remote> ) con un nombre coincidente, trátelo como equivalente a

 $ git checkout -b <branch> --track <remote>/<branch>