¿Qué hace git --set-upstream?
Traté de entenderlo leyendo el manual de git , pero no lo entendí.
git
push
git-push
git-remote
upstream-branch
Евгений Масленков
fuente
fuente

--set-upstream-toque se introdujo debido a las confusiones (IIRC) en la configuración aguas arriba.Respuestas:
establece la rama remota predeterminada para la rama local actual.
Cualquier
git pullcomando futuro (con la rama local actual desprotegida)intentará introducir los compromisos de la
<remote-branch>rama local actual.Una forma de evitar tener que escribir explícitamente
--set-upstreames usar su indicador abreviado de la-usiguiente manera:Esto establece la asociación ascendente para cualquier intento futuro de empujar / tirar automáticamente.
Para obtener más detalles, consulte esta explicación detallada sobre las sucursales y el seguimiento en sentido ascendente .
fuente
git push -u origin local-branch¿quéoriginrepresenta? ¿Hay algún caso en el que escribiría algo más queorigindespués de-u?originrefiere al repositorio remoto de git que se usó para clonar. Puede haber múltiples repositorios git remotos . En tal caso,originse puede reemplazar con el nombre apropiado del control remoto deseado al que se desea hacer referencia.git remote -vpara encontrar sus controles remotos, el predeterminadoorigingeneralmente esCuando empuja a un control remoto y usa el
--set-upstreamindicador git establece la rama a la que está presionando como la rama de seguimiento remoto de la rama que está presionando.La adición de un medio de ramificación de seguimiento remoto que git entonces sabe lo que quiere hacer cuando usted
git fetch,git pullogit pushen el futuro. Se supone que desea mantener sincronizada la rama local y la rama remota que está rastreando y hace lo apropiado para lograrlo.Podrías lograr lo mismo con
git branch --set-upstream-toogit checkout --track. Consulte las páginas de ayuda de git sobre el seguimiento de sucursales para obtener más información.fuente
git branch --set-upstream <<origin/branch>>oficialmente ya no es compatible y se reemplaza porgit branch --set-upstream-to <<origin/branch>>fuente