Git: Clonar una rama específica
Última actualización
De forma predeterminada, git clone extrae la rama predeterminada del repositorio (normalmente main) pero descarga todas las ramas. Para empezar en una rama distinta, añade -b <branch>. Para obtener solo esa rama y omitir el resto, útil en repositorios grandes o en CI, añade también --single-branch.
Prueba estos comandos en el playground de terminal: una shell real en tu navegador, sin nada que instalar.
Sintaxis
| Command | What it does |
|---|---|
git clone -b dev <url> | Clona y extrae la rama dev |
git clone -b dev --single-branch <url> | Clona solo el historial de la rama dev |
git clone <url> then git switch dev | Clona todo y luego cambia de rama |
Qué enfoque usar
| Goal | Command |
|---|---|
| Empezar en una rama y conservar todas las ramas | git clone -b dev <url> |
| Solo necesitas una rama | git clone -b dev --single-branch <url> |
| Ya clonaste y quieres otra rama | git fetch then git switch dev |
Preguntas frecuentes sobre clonar una rama específica en Git
¿Cómo clono una rama específica en Git?
Ejecuta
git clone -b <branch> <url> (o la forma larga --branch). Git clona el repositorio y extrae la rama que indicaste en lugar de la predeterminada. Las demás ramas se siguen descargando a menos que también pases --single-branch.¿Cómo clono solo una rama y nada más?
Combina las opciones:
git clone -b <branch> --single-branch <url>. Esto obtiene solo el historial de la rama indicada, omitiendo todas las demás: un clon más pequeño y rápido, útil para repositorios grandes o pipelines de CI que solo necesitan una rama.¿Puedo cambiar a otra rama tras un clon de una sola rama?
No directamente, porque las otras ramas no se obtuvieron. Primero indícale a Git que las obtenga -
git remote set-branches origin '*' y luego git fetch - tras lo cual puedes usar git switch a cualquier rama. Si prevés necesitar varias ramas, haz un clon normal en su lugar.¿Cuál es la diferencia frente a simplemente clonar y cambiar de rama?
Un
git clone <url> sencillo seguido de git switch <branch> te da todas las ramas y luego te lleva a la que quieres, algo válido para el uso normal. git clone -b te sitúa en esa rama de inmediato y, con --single-branch, además evita descargar el resto.¿Puedo practicar esto en línea?
Sí. Abre el playground de terminal para ejecutar
git clone en una shell real en tu navegador, sin nada que instalar. El curso interactivo y gratuito de Git de Coddy también explica cómo obtener un repositorio paso a paso.