Clonar solo una rama [duplicado]
Me gustaría saber cómo podría clonar sólo una rama en lugar de clonar todo el repositorio de Git.
Del anuncio Git 1.7.10 (abril de 2012):
git clone
opción aprendida--single-branch
para 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.
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.
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.
Lo he hecho con el siguiente comando git único:
git clone [url] -b [branch-name] --single-branch