No Atlassian SourceTree, como saber quais tags são apenas locais e quais também estão no controle remoto?
Ao criar uma tag, você obtém a opção "Enviar tag para: ...", mas como saber se uma tag foi enviada ou não após a criação? Posso ver todas as minhas tags localmente, mas preciso ter certeza de que elas estão presentes no controle remoto para que outros desenvolvedores possam removê-las.
git
atlassian-sourcetree
cprcrack
fonte
fonte
Respostas:
Mesmo sem clonagem ou busca, você pode verificar a lista de tags no repositório upstream com
git ls-remote
:(como ilustrado em " Ao listar git-ls-remote, por que há"
^{}
"após o nome da tag? ")O xbmono ilustra nos comentários que são necessárias aspas:
Observe que você sempre pode enviar seus commits e tags em um comando com (git 1.8.3+, abril de 2013):
Veja Push git confirma e identifica simultaneamente .
Em relação ao Atlassian SourceTree especificamente:
Observe que, a partir deste segmento , o SourceTree ONLY mostra tags locais.
Há uma solicitação de aprimoramento (RFE) solicitada
SRCTREEWIN-4015
desde dezembro de 2015.Uma solução simples:
vê uma lista de apenas tags não enviadas?
Dessa forma, você terá "certeza de que eles estão presentes no controle remoto para que outros desenvolvedores possam puxá-los".
fonte
git push --tags
vsgit push --follow-tags
refs/tags/MyTag^{}
obter o ID de confirmação vinculado a essa tag, mas esse comandogit ls-remote
não retorna nada. Existe alguma maneira de obter o ID de confirmação de uma marca não referenciada?Você pode listar as tags no repositório remoto com
ls-remote
e verificar se elas estão lá. Suponha que o nome da referência remota estejaorigin
a seguir.E você pode listar tags locais com
tag
.Você pode comparar os resultados manualmente ou em script.
fonte
git
perguntas para me familiarizargit
. :)Actions -> Open in Terminal
e digitargit ls-remote --tags origin
e executar?