1720 votos

Descargar una etiqueta específica con Git

Estoy tratando de averiguar cómo hacer la descarga de una determinada etiqueta de un repositorio de Git - es una versión detrás de la versión actual.

Vi que había una etiqueta de la versión anterior en el git de la página web, con objeto de nombre de algo largo número hexadecimal.

Pero el nombre de la versión es "Tagged release 1.1.5", según el sitio.

He intentado un comando como este (con los nombres cambiados):

git clone http://git.abc.net/git/abc.git my_abc

Y si he hecho algo - un directorio, un montón de subdirectorios, etc.

Si es el repositorio entero, ¿cómo puedo llegar a la versión que estoy buscando? Si no, ¿cómo puedo descargar esa versión concreta?

2641voto

besen Puntos 10430

git clone le dará el repositorio.

Después de el clon, usted puede obtener una lista de etiquetas con git tag -l y, a continuación, obtener una etiqueta específica: git checkout tags/<tag_name>

310voto

Toni Puntos 211
git clone --branch my_abc http://git.abc.net/git/abc.git

Clonar el repo y te dejan en la etiqueta que está interesado.

Documentación para 1.8.5.2 de git clone estados.

--rama puede también tomar etiquetas y separa la HEAD en la que se comprometen en el resultado del repositorio.

95voto

grossvogel Puntos 4562

Yo no soy un git experto, pero creo que esto debería funcionar:

git clone http://git.abc.net/git/abc.git
cd abc
git checkout my_abc 

O

git clone http://git.abc.net/git/abc.git
cd abc
git checkout -b new_branch my_abc

La segunda variación en la segunda línea establece una nueva sucursal con sede en la etiqueta, que le permite evitar un " desprendimiento de la HEAD'. (git checkout manual)

Cada repositorio git contiene todo el historial de revisiones, de modo que la clonación de la repo le da acceso al último commit, además de todo lo que vino antes, incluyendo la etiqueta que está buscando.

75voto

Chris J Puntos 3923

Usted puede utilizar git archivo a descargar un archivo tar para una determinada etiqueta o confirmar clave:

git archive --format=tar --remote=[hostname]:[path to repo] [tag name] > tagged_version.tar

También puede exportar un archivo zip de una etiqueta.

  1. Lista de etiquetas:

    git tag
    
    0.0.1
    0.1.0
    
  2. Exportación de una etiqueta:

    git archive -o /tmp/my-repo-0.1.0.zip --prefix=my-repo-0.1.0/ 0.1.0
    
  3. Notas:

    • Usted no necesita especificar el formato. Será recogido por el nombre del archivo de salida.
    • Especificar el prefijo va a hacer que su código de exportación a un directorio (si se incluye una barra diagonal).

14voto

Peter Johnson Puntos 1156

Si las etiquetas se pueden ordenar usando el linux sort de comandos, utilice esto:

git tag | sort -n | tail -1

por ejemplo. si git tag devuelve:

v1.0.1
v1.0.2
v1.0.5
v1.0.4

git tag | sort -n | tail -1 de salida:

v1.0.5

git tag | sort -n | tail -2 | head -1 de salida:

v1.0.4

(por pedir la segunda más reciente de la etiqueta)

a la caja la etiqueta, el primer clon de la repo, a continuación, escriba:

git checkout v1.0.4

..o cualquier etiqueta que usted necesita.

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:

X