Git tira de un server remoto con una label desconocida

Creé una herramienta de implementación para colegas (desarrolladores) simplemente presionando un button para implementar código desde bitbucket a un server remoto. Dos cosas ocurrirán

  1. SSH en el server (dirección de destino)
  2. Ejecute un command git aquí para extraer el código

El problema radica en mi falta de conocimiento git. Los repositorys pueden tener tags, por lo que hay más en esto que simplemente 'git pull'. Suponiendo que el repository ya haya sido clonado, entonces existe, ¿cómo extraeré el código al server usando una label específica?

Una cosa que estaba pensando es que las últimas tags que las personas crean en bitbucket pueden no existir en el server, por lo que cuando implementan e ingresan esta label, ¿cómo sabrá el server que existe esta label? ¿Tendré que sacar todo y luego sacar la label específica?

Me imagino que estos 3 son lo que posiblemente pueda necesitar: tirar, search, pagar.

¿Cuál sería el mejor command de Git para garantizar que un server remoto pueda extraer el código correcto de una label específica, incluso si el repository se ha actualizado en gran medida y se han agregado nuevas tags?

Puedes hacerlo (desde git 1.9)

cd /path/to/repo git fetch --tags git checkout atag 

Eso te dejará en un modo HEAD separado , pero eso podría no importar en tu context.

Consulte " Does" git fetch --tags "include" git fetch "? "