Diferencia entre git push -u y git push

En el post de hoy vamos a explicar las diferencias entre los comandos git push -u origin master y git push origin master. Aunque ambos comandos sirven para enviar nuestros cambios a un repositorio remoto, la bandera -u permite también agregar referencias ascendentes de seguimiento; en otras palabras, a partir de este punto, Git sabrá hacia dónde enviar y de dónde obtener los cambios sin la necesidad de utilizar argumentos en los comandos git push y git pull.

Si no establecemos el upstream para el seguimiento, cuando invoquemos al comando git pull, se nos presentará un error indicándonos que no existe información de seguimiento para la rama actual. La siguiente imagen ilustra este escenario.



Por otra parte, si ejecutamos el comando con la bandera -u, a partir de ese momento se creará una referencia de trazabilidad que nos permitirá invocar, por ejemplo, al comando git pull sin la necesidad de argumentos.

Comentarios