tag specific remote locally git git-clone git-tag

specific - git go to tag



Cómo clonar una etiqueta específica (4)

Usa el comando

git clone --help

para ver si tu git admite el comando

git clone --branch tag_name

Si no, solo haz lo siguiente:

git clone repo_url cd repo git checkout tag_name

De git-clone (1) página manual

--branch también puede tomar etiquetas y separa el HEAD en ese commit en el repositorio resultante.

Lo intenté

git clone --branch <tag_name> <repo_url>

Pero no funciona. Vuelve:

warning: Remote branch 2.13.0 not found in upstream origin, using HEAD instead

Cómo usar este parámetro?


Utilice la --single-branch para solo clonar el historial que conduce a la punta de la etiqueta . Esto ahorra una gran cantidad de código innecesario de ser clonado.

git clone <repo_url> --branch <tag_name> --single-branch


git clone --branch <tag_name> <repo_url>

Este comando no es compatible con git 1.7.9.5.

Yo uso git 1.8.3.5 y funciona


git clone -b 13.1rc1-Gotham --depth 1 https://github.com/xbmc/xbmc.git Cloning into ''xbmc''... remote: Counting objects: 17977, done. remote: Compressing objects: 100% (13473/13473), done. Receiving objects: 36% (6554/17977), 19.21 MiB | 469 KiB/s

Será más rápido que:

git clone https://github.com/xbmc/xbmc.git Cloning into ''xbmc''... remote: Reusing existing pack: 281705, done. remote: Counting objects: 533, done. remote: Compressing objects: 100% (177/177), done. Receiving objects: 14% (40643/282238), 55.46 MiB | 578 KiB/s

O

git clone -b 13.1rc1-Gotham https://github.com/xbmc/xbmc.git Cloning into ''xbmc''... remote: Reusing existing pack: 281705, done. remote: Counting objects: 533, done. remote: Compressing objects: 100% (177/177), done. Receiving objects: 12% (34441/282238), 20.25 MiB | 461 KiB/s