tipos tag remove qué practices existen etiquetas crear commits commands best git github

tag - qué tipos de etiquetas existen en git



Clonar solo una rama (4)

Esta pregunta ya tiene una respuesta aquí:

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


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

  • git clone aprendido --single-branch opción de una sola rama para limitar la clonación a una sola rama (¡sorpresa!); las etiquetas que no apuntan a la historia de la rama no se recuperan.

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

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

Nota : También puede agregar otra rama individual o "deshacer" esta acción.


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

#git --version

Si ya tiene instalada la versión 1.8.X de git, simplemente use "-b branch y --single branch" 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, la instalación predeterminada de git es solo para la versión 1.7.x, donde --single-branch es un interruptor desconocido. En ese caso, debe instalar primero un 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 que se instale 1.8.X ahora simplemente haz:

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 de git:

git clone [url] -b [branch-name] --single-branch


Podrías crear un nuevo repositorio con

git init

y luego usar

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

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