Sincronización de Git con la última versión

Tengo varias versiones con diferentes nombres de label (por ejemplo, v1.0, v1.0.5 y v2.4, etc.). Solo publico un lanzamiento cuando mi proyecto está en una condición estable.

En una máquina separada, quiero extraer la última versión que es "estable", es decir, la última versión que se ha realizado.

¿Hay alguna manera de lograr esto a través de Git?

Asegúrese de estar usando objects de label ( git tag -m ), luego git fetch para sincronizar los repos, luego haga git for-each-ref --sort=taggerdate --format '%(refname:short)' refs/tags | tail -1 git for-each-ref --sort=taggerdate --format '%(refname:short)' refs/tags | tail -1 para get la label más reciente y verificarlo.

Si sus tags reciben un nombre consistente con los numbers de versión como su ejemplo que v1.0 < v1.0.5 < v2.4 , puede get la última línea de la git tag como la última.

Entonces el command debería ser el siguiente, suponiendo que el nombre de reference remota es origin

 git fetch --tags origin git checkout $(git tag | tail -1) 

Para que sea un command de una línea.

 git fetch --tags origin && git checkout $(git tag | tail -1) 
Intereting Posts