tag - qué tipos de etiquetas existen en git
Clonar solo una rama (4)
Esta pregunta ya tiene una respuesta aquí:
- ¿Cómo puedo clonar una sola rama en Git? 14 respuestas
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.