Solución:
git branch --set-upstream <remote-branch>
establece la rama remota predeterminada para la rama local actual.
Cualquier futuro git pull
comando (con la rama local actual extraída),
intentará traer confirmaciones del <remote-branch>
en la sucursal local actual.
Una forma de evitar tener que escribir explícitamente --set-upstream
es usar su bandera taquigráfica -u
como sigue:
git push -u origin local-branch
Esto establece la asociación aguas arriba para cualquier intento futuro de empujar / tirar automáticamente.
Para obtener más detalles, consulte este explicación detallada sobre las ramas ascendentes y el seguimiento.
Para evitar confusiones, las versiones recientes de
git
desaprobar esto algo ambiguo--set-upstream
opción a favor de una más detallada--set-upstream-to
opción con sintaxis y comportamiento idénticosgit branch --set-upstream-to <origin/remote-branch>
Cuando presiona un control remoto y usa el --set-upstream
flag git establece la rama a la que está empujando como la rama de seguimiento remoto de la rama que está empujando.
Agregar una rama de seguimiento remoto significa que git sabe lo que quiere hacer cuando git fetch
, git pull
o git push
en el futuro. Asume que desea mantener sincronizadas la sucursal local y la sucursal remota que está rastreando y hace lo apropiado para lograrlo.
Podrías lograr lo mismo con git branch --set-upstream-to
o git checkout --track
. Consulte las páginas de ayuda de git sobre el seguimiento de ramas para obtener más información.
git branch --set-upstream <<origin/branch>>
oficialmente ya no es compatible y es reemplazado por git branch --set-upstream-to <<origin/branch>>