Menu
Coddy logo textTech

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.

git clone -b te deja en la rama que indiques; con --single-branch solo se descarga el historial de esa rama.

Sintaxis

CommandWhat 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 devClona todo y luego cambia de rama

Qué enfoque usar

GoalCommand
Empezar en una rama y conservar todas las ramasgit clone -b dev <url>
Solo necesitas una ramagit clone -b dev --single-branch <url>
Ya clonaste y quieres otra ramagit 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.
Coddy programming languages illustration

Aprende Git con Coddy

COMENZAR