2014-09-22 12 views
33

In Atlassian SourceTree, come sapere quali tag sono solo locali e quali sono anche in remoto?Come visualizzare i tag remoti?

Quando si crea un tag si ottiene l'opzione "Invia tag a: ...", ma come sapere se un tag è stato inserito o meno dopo la sua creazione? Riesco a vedere tutti i miei tag localmente, ma devo essere sicuro che siano presenti in remoto in modo che gli altri sviluppatori possano trascinarli.

risposta

8

Anche senza la clonazione o di recupero, è possibile consultare l'elenco dei tag sul repo monte con git ls-remote:

git ls-remote --tags /url/to/upstream/repo 

(come illustrato in "When listing git-ls-remote why there's “^{}” after the tag name?")

noti che si può sempre spingere la vostra impegna e tag in un unico comando con (1.8.3+ git, aprile 2013):

git push --follow-tags 

S ee Push git commits & tags simultaneously.

+3

È fantastico, ma stavo chiedendo come farlo con Atlassian SourceTree, non con la riga di comando git. – cprcrack

50

È possibile elencare i tag sul repository remoto con ls-remote e quindi verificare se è lì. Supponiamo che il nome di riferimento remoto sia origin in quanto segue.

git ls-remote --tags origin 

E si può elencare i tag locali con tag.

git tag 

È possibile confrontare i risultati manualmente o in script.

+0

Stessa idea, vedo;) – VonC

+0

@VonC Sei più veloce. :) Sto cercando di risolvere più domande 'git' per familiarizzare con' git'. :) – Landys

+0

Nessun problema: è così che ho imparato Git dalla fine del 2008. – VonC

Problemi correlati