Git: Establecer la rama upstream
Última actualización
El upstream de una rama es la rama remota que rastrea. Una vez establecido, un git push y git pull simples saben a dónde enviar y de dónde traer los commits sin que nombres el remoto y la rama cada vez. Normalmente lo estableces en el primer push con -u, o más tarde con git branch --set-upstream-to.
Prueba estos comandos en el terminal playground - una shell real en tu navegador, sin nada que instalar.
Sintaxis
| Command | What it does |
|---|---|
git push -u origin feature | Hace push y establece el upstream en un solo paso |
git branch --set-upstream-to=origin/feature | Establece el upstream para la rama actual |
git branch -u origin/feature feature | Establece el upstream para una rama con nombre |
git branch -vv | Muestra cada rama y su upstream |
Casos comunes
| Goal | Command |
|---|---|
| Establecer el upstream en el primer push | git push -u origin feature |
| Establecer el upstream para una rama existente | git branch --set-upstream-to=origin/feature |
| Comprobar qué upstream está establecido | git branch -vv |
Preguntas frecuentes sobre git set upstream
¿Qué hace establecer la rama upstream?
git push y git pull en esa rama saben qué remoto y rama usar, así que puedes ejecutarlos sin argumentos. Git también muestra cuánto estás por delante o por detrás del upstream en git status.¿Cómo establezco la rama upstream?
git push -u origin <branch> hace push y establece el upstream a la vez. Para una rama que ya existe en el remoto, usa git branch --set-upstream-to=origin/<branch> estando en esa rama.¿Cómo veo el upstream de una rama?
git branch -vv. Lista tus ramas locales, cada una anotada con su upstream (como [origin/feature]) y si está por delante o por detrás. Las ramas sin upstream no muestran nada entre corchetes.¿Por qué git push me pide que establezca el upstream?
git push -u origin <branch> una vez para establecerlo; los pushes posteriores solo necesitan git push.¿Puedo practicar esto en línea?
Sí. Abre el terminal playground para ejecutar estos comandos en una shell real en tu navegador - sin nada que instalar. El curso interactivo y gratuito de Git de Coddy también cubre el trabajo con remotos paso a paso.