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-4015
desde 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 --tags
vsgit push --follow-tags
refs/tags/MyTag^{}
vincular la identificación de confirmación con esa etiqueta, pero este comandogit ls-remote
no 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 encuentraorigin
a continuación.Y puede enumerar etiquetas locales con
tag
.Puede comparar los resultados manualmente o en script.
fuente
git
preguntas para familiarizarmegit
. :)Actions -> Open in Terminal
y luego escribirgit ls-remote --tags origin
y ejecutar?