2010-10-17 21 views

Respuesta

6

Se llama internamente git-branch y luego se marca la nueva rama. Desde el docs.

Si -b se da, una nueva rama es creado como si git-branch fueron llamados y luego desprotegido; en este caso puede usar las opciones --track o --no-track, que se pasarán a la rama git. Como una conveniencia , --track without -b implica la creación de una rama; ver la descripción de de --track a continuación.

1

De acuerdo con la documentación para git checkout, no debe haber diferencia.

-B Crear una nueva rama llamada <new_branch> y ponerlo en marcha en <punto_inicial>; ver git-branch (1) para más detalles.

+2

... aparte de la obvia diferencia de que la verificación también verifica la ramificación. –

5

Si no me equivoco, git checkout ... realidad va a crear la rama y cambiar su copia de trabajo a esa rama, mientras que git branch ... se acaba de crear la rama y dejar su copia de trabajo solo.