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.
Sintaxis
| Command | What it does |
|---|---|
git fetch origin | Descarga las ramas del remoto |
git switch feature | Crea una feature local que rastrea origin/feature |
git checkout --track origin/feature | Forma antigua de rastrear una rama remota |
git switch -c local origin/feature | Rastréala con un nombre local diferente |
Ejemplo práctico
Trae la rama de un compañero a tu máquina.
| Step | Command | Result |
|---|---|---|
| 1 | git fetch origin | Git conoce origin/feature |
| 2 | git switch feature | Se crea la feature local, rastreando la remota |
| 3 | git pull | Mantenla 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.