Dans Atlassian SourceTree, comment savoir quelles balises sont uniquement locales et lesquelles sont également distantes?
Lors de la création d'un tag, vous obtenez l'option "Push tag to: ...", mais comment savoir si un tag a été poussé ou non après sa création? Je peux voir toutes mes balises localement, mais je dois être sûr qu'elles sont présentes à distance afin que d'autres développeurs puissent les extraire.
git
atlassian-sourcetree
cprcrack
la source
la source
Réponses:
Même sans clonage ni récupération, vous pouvez consulter la liste des balises sur le dépôt en amont avec
git ls-remote
:(comme illustré dans " Lors de la liste de git-ls-remote pourquoi il y a"
^{}
"après le nom de la balise? ")xbmono illustre dans les commentaires que des citations sont nécessaires:
Notez que vous pouvez toujours pousser vos commits et balises en une seule commande avec (git 1.8.3+, avril 2013):
Voir Push git commits & tags simultanément .
Concernant Atlassian SourceTree en particulier:
Notez que, à partir de ce fil , SourceTree affiche UNIQUEMENT les balises locales.
Il y a un RFE (Request for Enhancement) connecté
SRCTREEWIN-4015
depuis décembre 2015.Une solution de contournement simple:
voir une liste de balises non poussées uniquement?
De cette façon, vous serez "sûr qu'ils sont présents dans remote afin que d'autres développeurs puissent les extraire".
la source
git push --tags
vsgit push --follow-tags
refs/tags/MyTag^{}
d'obtenir un identifiant de validation lié à cette balise mais cette commandegit ls-remote
ne renvoie rien. Existe-t-il un moyen d'obtenir l'ID de validation d'une balise déréférencée?Vous pouvez répertorier les balises sur le référentiel distant avec
ls-remote
, puis vérifier si elles sont présentes. Supposons que le nom de la référence distante soitorigin
le suivant.Et vous pouvez lister les balises locales avec
tag
.Vous pouvez comparer les résultats manuellement ou dans un script.
la source
git
questions pour me familiarisergit
. :)Actions -> Open in Terminal
, puis tapergit ls-remote --tags origin
et exécuter?