¿Qué significa "maestro" en "git push origin master"

15

Soy nuevo en git como sistema de control de versiones. Intenté leer la documentación, pero no entiendo qué significa "maestro" en este comando:

git push origin master

¿Alguien puede explicar en términos muy tontos?

John
fuente

Respuestas:

15

Esta es la rama maestra. El árbol principal de su sistema de control.

push = empuja tus cambios al servidor remoto
origen = servidor remoto origen
maestro = rama maestra

Si tiene otras ramas remotas, tiene algo como "prueba de origen de git push", entonces empuja sus cambios a la rama remota de prueba.

René Höhle
fuente
2
git push origin testempuja a la testsucursal local a origin/test. Por si alguien esperaba que la rama actual fuera empujada.
JonnyJD
Digamos que desea pasar a una rama de función / Calculadora en su repositorio y calcFeature es su rama local que acaba de crear. ¿Cuál debería ser el comando git? git push feature/Calculator calcFeaturedio un error fatal al decir que la función / Calculadora no es el repositorio correcto
codingbbq
1
@noobcode git push origin calcFeature:feature/Calculatordebería hacer el truco IIRC. Alternativamente, también puede hacerlo git push -u origin feature/Calculatormientras se ha calcFeatureretirado
lucidbrot
8

Esa masteres la <src>parte de a refspec.

Esto significa que su masterrama local será empujada a la masterrama del control remoto origin( orgin/master).


Si hubieras especificado

git push origin master:my_work

entonces hubieras empujado a tu local mastera origin/my_work. Si no utiliza la :my_workparte, el destino predeterminado es la misma rama que la fuente.


Solo especificando

git push origin

empujará cada rama local que tenga una rama remota coincidente a esa rama por defecto. No solo la rama actual . Esto es lo mismo que usar git push origin :.

Puede cambiar este valor predeterminado con git config remote.origin.push HEAD, lo que empujaría la rama actual a una rama remota con el mismo nombre.

Consulte configure-a-local-branch-for-push-to-specific-branch para obtener más detalles sobre la configuración de las especificaciones y la configuración push.default.

JonnyJD
fuente
0

git push origin master enviará tus cambios al servidor remoto. "maestro" se refiere a la rama maestra en su repositorio.

Si desea enviar sus cambios a cualquier otra rama (por ejemplo, test-branch), puede hacerlo: git push origin test-branch.

Esto empujará su código al origen de la rama de prueba en su repositorio.

Sourabh Bhavsar
fuente