374 votos

Clon sólo una rama

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

655voto

shakaran Puntos 2390

Desde el anuncio de git 1.7.10 (abril de 2012):

  • "git clone" aprendido "--una sola rama" opción para limitar la clonación de una sola rama (¡sorpresa!); las etiquetas que no punto en la historia de la sucursal no se obtienen.

git en realidad le permiten clonar sólo una rama, por ejemplo:

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

64voto

Kevin Ballard Puntos 88866

Se podría crear una nueva repo con

git init 

y, a continuación, utilizar

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

para recuperar sólo una rama en un local remoto de seguimiento de la rama.

22voto

Waqas Puntos 1008

"--una sola rama" cambiar es tu respuesta, pero sólo funciona si usted tiene git versión 1.8.X en adelante, el primer cheque

#git --version 

Si usted ya tiene git versión 1.8.X instalado, a continuación, utilice simplemente "-b de la rama y, de una sola rama" para clonar una sola rama

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

Por defecto en Ubuntu 12.04/12.10/13.10 y Debian 7 el valor predeterminado git instalación para la versión 1.7.x, donde --single-rama es un modificador desconocido. En ese caso, usted necesita para instalar nuevas git primera de un no-default ppa de la siguiente manera.

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

Una vez 1.8.X está instalado ahora, basta con hacer:

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

Git ahora sólo la descarga de una sola rama del servidor.

-9voto

pringlized Puntos 66

No he tenido ningún problema con:

git clone -b branchName git@sub.domain.com:repo.git destinationFolder/

Sólo asegúrese de que tiene la correcta repo lugar de la de mi ejemplo "git@sub.domain.com:repo.git"

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by: