Menu
Coddy logo textTech

Git: Hacer Checkout de una Rama Remota

Última actualización

Para trabajar en una rama que existe en el remoto pero aún no en tu máquina, primero ejecuta git fetch para que Git la conozca, y luego haz el checkout. Git moderno lo facilita: git switch <branch> crea automáticamente una rama local que rastrea la origin/<branch> correspondiente.

Prueba esto en el terminal playground - una shell real en tu navegador, sin nada que instalar.

Tras un fetch, al hacer checkout de una rama remota se crea una rama local que sigue a origin/feature.

Sintaxis

CommandWhat it does
git fetch originDescarga las ramas del remoto
git switch featureCrea una feature local que rastrea origin/feature
git checkout --track origin/featureForma antigua de rastrear una rama remota
git switch -c local origin/featureRastréala con un nombre local diferente

Ejemplo práctico

Trae la rama de un compañero a tu máquina.

StepCommandResult
1git fetch originGit conoce origin/feature
2git switch featureSe crea la feature local, rastreando la remota
3git pullMantenla sincronizada de aquí en adelante

Preguntas frecuentes sobre git checkout de rama remota

¿Cómo hago checkout de una rama remota?
Primero ejecuta git fetch origin para que Git conozca las ramas del remoto, y luego git switch <branch>. Git moderno detecta la origin/<branch> correspondiente y crea automáticamente una rama local que la rastrea. En Git antiguo, usa git checkout --track origin/<branch>.
¿Por qué git switch dice que la rama no existe?
Normalmente porque aún no has hecho fetch - Git solo puede crear automáticamente una rama de seguimiento si ya conoce la rama remota. Ejecuta git fetch origin (o git fetch --all) primero, y luego git switch <branch> funcionará.
¿Cómo hago checkout de una rama remota con un nombre diferente?
Usa git switch -c <localname> origin/<branch> (o git checkout -b <localname> origin/<branch>). Esto crea una rama local con el nombre que elijas que rastrea la rama remota, útil cuando el nombre remoto choca con una rama local existente.
¿Cuál es la diferencia entre fetch y checkout aquí?
git fetch solo descarga las ramas remotas y actualiza tus referencias de seguimiento remoto - no te da una rama de trabajo. El checkout (mediante git switch o git checkout) es lo que crea la rama local en la que realmente trabajas. Haces fetch una vez y luego checkout.
¿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.
Coddy programming languages illustration

Aprende Git con Coddy

COMENZAR