¿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-to
que 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 pull
comando 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-upstream
es usar su indicador abreviado de la-u
siguiente 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éorigin
representa? ¿Hay algún caso en el que escribiría algo más queorigin
después de-u
?origin
refiere al repositorio remoto de git que se usó para clonar. Puede haber múltiples repositorios git remotos . En tal caso,origin
se puede reemplazar con el nombre apropiado del control remoto deseado al que se desea hacer referencia.git remote -v
para encontrar sus controles remotos, el predeterminadoorigin
generalmente esCuando empuja a un control remoto y usa el
--set-upstream
indicador 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 pull
ogit push
en 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-to
ogit 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