web-dev-qa-db-fra.com

Comment voir les tags distants?

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.

102
cprcrack

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.

https://community.atlassian.com/tnckb94959/attachments/tnckb94959/sourcetree-questions/10923/1/Screen%20Shot%202015-12-15%20at%208.49.48%20AM.png

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".

84
VonC

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.

122
Landys