HOWTO · Git

Git Clonar Etiqueta Específica

Clonar una etiqueta específica del repositorio remoto

En esta página

En este artículo, aprenderemos cómo clonar una etiqueta específica desde un repositorio remoto.

Para hacerlo, usaremos el comando git clone -b <tag> --single-branch <remote_repository>.

  • La opción -b acepta una etiqueta o una rama que desea clonar.
  • La opción --single-branch indica que solo la etiqueta suministrada por la opción -b se clonará a local. Se ignorarán todas las demás ramas/etiquetas remotas.

Git no crea una nueva rama para nosotros después de la clonación; de hecho, solo se refiere al SHA de la etiqueta.

Es nuestra responsabilidad establecer una nueva rama desde el SHA de la etiqueta usando git switch -c <new-branch-name>.

$ git clone -b v1.0.0 --single-branch git@github.com:stwarts/git-demo.git && cd git-demo
Cloning into 'git-demo'...
remote: Enumerating objects: 13, done.
remote: Counting objects: 100% (13/13), done.
remote: Compressing objects: 100% (8/8), done.
remote: Total 13 (delta 1), reused 8 (delta 0), pack-reused 0
Receiving objects: 100% (13/13), done.
Resolving deltas: 100% (1/1), done.
Note: switching to '9265e3bd97863fde0a13084f04163ceceff9a9d0'.

You are in a `detached HEAD` state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you have created, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

$ git switch -c branch-off-from-tag-v1.0.0
$ git branch
* branch-off-from-tag-v1.0.0