Estoy tratando de averiguar cómo puedo descargar una etiqueta particular de un repositorio Git - es una versión detrás de la versión actual.
Vi que había una etiqueta para la versión anterior en la página web de git, con nombre de objeto de algo largo número hexadecimal.
Pero el nombre de la versión es "Etiqueta de liberación 1.1.5`" según el sitio.
Probé un comando como este (con los nombres cambiados):
git clone http://git.abc.net/git/abc.git my_abc
Y sí obtuve algo: un directorio, un montón de subdirectorios, etc.
Si es todo el repositorio, ¿cómo llego a la versión que busco? Si no es así, ¿cómo puedo descargar esa versión en particular?
$ git clone
te dará todo el repositorio.
Después de la clonación, puedes listar las etiquetas con $ git tag -l
y luego hacer checkout de una etiqueta específica:
$ git checkout tags/<tag_name>
Mejor aún, haz checkout y crea una rama (de lo contrario estarás en una rama con el nombre del número de revisión de la etiqueta):
$ git checkout tags/<tag_name> -b <branch_name>
No soy un experto en git, 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 establece una nueva rama basada en la etiqueta, lo que te permite evitar un 'HEAD separado'. (manual de git-checkout)
Cada repositorio git contiene todo el historial de revisiones, por lo que clonar el repositorio te da acceso a la última confirmación, además de todo lo que vino antes, incluyendo la etiqueta que estás buscando.
Puedes usar el archivo git para descargar una bola tar para una etiqueta o un identificador de confirmación determinado:
git archive --format=tar --remote=[hostname]:[path to repo] [tag name] > tagged_version.tar
También puedes exportar un archivo zip de una etiqueta.
Lista de etiquetas:
git tag
0.0.1
0.1.0
Exportar una etiqueta:
git archive -o /tmp/mi-repo-0.1.0.zip --prefix=mi-repo-0.1.0/ 0.1.0
Notas: