tipos tag practices etiquetas crear commits commands best git git-pull git-fetch

etiquetas - git tags best practices



GIT pull/fetch de una etiqueta especĂ­fica (2)

¿Hay una manera de extraer / recuperar código de una etiqueta específica en un repositorio?

¿Soy consciente de que después de la clonación, puedo pasar por la etiqueta pero es posible especificar una etiqueta durante un tirón?

En ClearCase, puedo cambiar de base o entregar una línea de base específica del código, ¿hay alguna forma en la que pueda usar las etiquetas git de manera similar para extraer / empujar el código hasta una etiqueta específica?


Pull es fetch + merge.

Hablando sobre cómo obtener una referencia remota específica (ya sea una etiqueta o una rama), probablemente un ejemplo sea mejor para aclarar esto:

git fetch origin :refs/remotes/origin/master

O una forma más corta:

git fetch origin :remotes/origin/master

Tenga en cuenta que esto funciona incluso si los remotes/origin/master se han eliminado localmente.

Otro ejemplo para crear una rama local directamente desde una etiqueta remota

git fetch <repo_url> +refs/tags/<TAG>:<branch>


Será un poco diferente con ClearCase, porque solo puede volver a establecer una base de referencia producida en la transmisión principal (aunque puede entregar cualquier referencia de cualquier transmisión a su transmisión).
Así que hay algunas limitaciones en el tipo de combinación que haces con ClearCase.

Con Git, puede combinar cualquier compromiso con el HEAD de su rama actual.
Si ese compromiso proviene de un repositorio remoto, primero se importará en las ramas remotas de su repositorio local (parte '''' fetch ''de la git pull ) y luego se fusionará.

git pull [options] [<repository> [<refspec>…]]

La parte " refspec " del comando git pull significa que puedes tirar cualquier cosa.

<refspec> puede nombrar una referencia remota arbitraria (por ejemplo, el nombre de una etiqueta) o incluso una colección de referencias con las correspondientes ramas de seguimiento remoto (por ejemplo, refs/heads/:refs/remotes/origin/ ), pero generalmente es El nombre de una rama en el repositorio remoto.

Consulte también ¿Cómo extraer una rama remota con el ID de confirmación especificado?