En Atlassian SourceTree, ¿cómo saber qué etiquetas son solo locales y cuáles también son remotas?
Al crear una etiqueta, aparece la opción "Insertar etiqueta para: ...", pero ¿cómo saber si una etiqueta ha sido empujada o no después de crearla? Puedo ver todas mis etiquetas localmente, pero necesito asegurarme de que estén presentes en forma remota para que otros desarrolladores puedan extraerlas.
git
atlassian-sourcetree
cprcrack
fuente
fuente

Respuestas:
Incluso sin clonar o buscar, puede consultar la lista de etiquetas en el repositorio ascendente con
git ls-remote:(como se ilustra en " Al enumerar git-ls-remote ¿por qué hay"
^{}"después del nombre de la etiqueta? ")xbmono ilustra en los comentarios que se necesitan citas:
Tenga en cuenta que siempre puede insertar sus confirmaciones y etiquetas en un comando con (git 1.8.3+, abril de 2013):
Ver Push git commits & tags simultáneamente .
Con respecto a Atlassian SourceTree específicamente:
Tenga en cuenta que, a partir de este hilo , SourceTree SOLO muestra etiquetas locales.
Hay una RFE (solicitud de mejora) iniciada
SRCTREEWIN-4015desde diciembre de 2015.Una solución simple:
ver una lista de solo etiquetas sin empujar?
De esa manera, estará "seguro de que están presentes en forma remota para que otros desarrolladores puedan extraerlos".
fuente
git push --tagsvsgit push --follow-tagsrefs/tags/MyTag^{}vincular la identificación de confirmación con esa etiqueta, pero este comandogit ls-remoteno devuelve nada. ¿Hay alguna forma de obtener el id de confirmación de una etiqueta desreferenciada?Puede enumerar las etiquetas en el repositorio remoto con
ls-remote, y luego verificar si está allí. Supongamos que el nombre de referencia remota se encuentraorigina continuación.Y puede enumerar etiquetas locales con
tag.Puede comparar los resultados manualmente o en script.
fuente
gitpreguntas para familiarizarmegit. :)Actions -> Open in Terminaly luego escribirgit ls-remote --tags originy ejecutar?