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 les autres développeurs puissent les extraire.
Même sans clonage ni extraction, vous pouvez vérifier la liste des balises sur le dépôt amont avec git ls-remote
:
_git ls-remote --tags /url/to/upstream/repo
_
(comme illustré dans " Lors de la liste de git-ls-remote, pourquoi" _^{}
_ "après le nom de la balise? ")
Notez que vous pouvez toujours pousser vos tags commits et dans une commande avec (git 1.8.3+, avril 2013):
_git Push --follow-tags
_
Voir Push git commits & tags simultanément .
En ce qui concerne Atlassian SourceTree en particulier:
Notez que, à partir de ce fil , SourceTree SEULE affiche uniquement les balises locales.
Une demande d'amélioration (RFE) est connectée SRCTREEWIN-4015
depuis décembre 2015.
Une solution de contournement simple:
voir une liste de balises non peintes seulement?
git Push --tags
ou cochez la case "_
Push all tags
_" dans la boîte de dialogue "Push", toutes les balises seront poussées sur votre télécommande.
De cette façon, vous serez "sûr qu'ils sont présents à distance pour que les autres développeurs puissent les récupérer".
Vous pouvez répertorier les balises sur le référentiel distant avec ls-remote
, puis vérifier si elles sont présentes. En supposant que le nom de la référence distante est Origin
dans ce qui suit.
git ls-remote --tags Origin
Et vous pouvez lister les tags locaux avec tag
.
git tag
Vous pouvez comparer les résultats manuellement ou par script.