Clonar solo una rama [duplicado]

Resuelto max_ asked hace 13 años • 4 respuestas

Me gustaría saber cómo podría clonar sólo una rama en lugar de clonar todo el repositorio de Git.

max_ avatar Jan 27 '11 06:01 max_
Aceptado

Del anuncio Git 1.7.10 (abril de 2012):

  • git cloneopción aprendida --single-branchpara limitar la clonación a una sola rama (¡sorpresa!); Las etiquetas que no apuntan al historial de la sucursal no se recuperan.

En realidad, Git te permite clonar solo una rama, por ejemplo:

git clone -b mybranch --single-branch git://sub.domain.com/repo.git

Nota : También puedes agregar otra rama única o "deshacer" esta acción.

shakaran avatar Feb 18 '2013 06:02 shakaran

Podrías crear un nuevo repositorio con

git init 

y luego usar

git fetch url-to-repo branchname:refs/remotes/origin/branchname

para recuperar solo esa rama en una rama local de seguimiento remoto.

Lily Ballard avatar Jan 26 '2011 23:01 Lily Ballard

El interruptor “ --single-branch ” es su respuesta, pero solo funciona si tiene la versión 1.8.X de git en adelante, primero verifique

#git --version 

Si ya tiene instalada la versión 1.8.X de git, simplemente use "-b rama y --single rama" para clonar una sola rama

#git clone -b branch --single-branch git://github/repository.git

De forma predeterminada, en Ubuntu 12.04/12.10/13.10 y Debian 7, la instalación predeterminada de git es solo para la versión 1.7.x, donde --single-branch es un modificador desconocido. En ese caso, primero debe instalar el git más nuevo desde un ppa no predeterminado como se muestra a continuación.

sudo add-apt-repository ppa:pdoes/ppa
sudo apt-get update
sudo apt-get install git
git --version

Una vez instalado 1.8.X, simplemente haga:

git clone -b branch --single-branch git://github/repository.git

Git ahora solo descargará una única rama del servidor.

Waqas avatar Sep 20 '2013 17:09 Waqas

Lo he hecho con el siguiente comando git único:

git clone [url] -b [branch-name] --single-branch
pRaNaY avatar May 09 '2016 14:05 pRaNaY