Git: Traer una Rama Remota
Última actualización
Para traer cambios de una rama remota específica, indica el remoto y la rama: git pull origin <branch>. Esto obtiene esa rama y la fusiona con la tuya actual. Si quieres la rama remota como su propia rama local, haz fetch primero y cámbiate a ella; consulta los ejemplos de abajo.
Prueba esto en el terminal playground: una shell real en tu navegador, sin nada que instalar.
Sintaxis
| Command | What it does |
|---|---|
git pull origin main | Traer main desde origin a la rama actual |
git pull origin feature --rebase | Traer una rama y hacer rebase en lugar de merge |
git fetch origin | Descargar todas las ramas remotas (sin merge) |
git switch feature | Cambiarte localmente a una rama remota ya obtenida |
Traer una rama que no tienes en local
Hazle fetch y luego crea una rama local que la rastree.
| Step | Command | Result |
|---|---|---|
| 1 | git fetch origin | Descargar las ramas del remoto |
| 2 | git switch feature | Crear una feature local que rastrea origin/feature |
| 3 | git pull | Ahora un pull normal la mantiene actualizada |
Preguntas frecuentes sobre git pull de una rama remota
¿Cómo traigo una rama remota específica?
Ejecuta
git pull origin <branch>. Esto obtiene la rama indicada desde el remoto origin y la fusiona con la rama que tengas actualmente activa. Para traerla a una rama local equivalente, cámbiate primero a esa rama y luego ejecuta git pull.¿Cómo traigo una rama remota que no tengo en local?
Ejecuta
git fetch origin para descargar las ramas del remoto y luego git switch <branch>: Git moderno crea automáticamente una rama local que rastrea origin/<branch>. Después de eso, un git pull normal la mantiene actualizada.¿Cuál es la diferencia entre traer a la rama actual y a una nueva?
git pull origin <branch> fusiona la rama remota con tu rama actual, mezclando sus historiales, útil para incorporar cambios. Si en cambio quieres la rama remota por separado, hazle fetch y cámbiate a ella para que se convierta en una rama local independiente que rastrea el remoto.¿Cómo hago pull con rebase en lugar de merge?
Añade
--rebase: git pull origin <branch> --rebase obtiene la rama y reaplica tus commits locales encima de ella, manteniendo el historial lineal en lugar de crear un merge commit.¿Puedo practicar esto en línea?
Sí. Abre el terminal playground para ejecutar
git pull 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.