2014-09-22 16 views
9

Il flusso di lavoro normale è, verifica tag git.Comando combinato per verifica tag git e checkout git?

git tag -v tagname 

Quindi check tag git.

git checkout tagname 

Esiste un comando combinato per verificare il tag, mostra la verifica e lo controlla se la verifica è riuscita?

+0

Provato a configurare un alias in '.gitconfig' per concatenare i comandi nel flusso di lavoro? – miqid

+0

Sarebbe importante verificare se la verifica del tag abbia funzionato. – adrelanos

+0

Sembra che potresti essere in grado di applicare il codice di ritorno di 'git verify-tag' (http://stackoverflow.com/questions/8010472/git-verify-trusted-tags) per questo. – miqid

risposta

5

In una shell bash:

git tag -v tagname && git checkout tagname 

che funzionerebbe solo if the first command succeeds.

Questo può essere parte, ad esempio, di un gancio post-receive.
Oppure può essere fatta di un comando autonomo:

anche su Windows, nome di uno script git-ctag (messo in qualsiasi parte del %PATH%) permetterebbe di digitare git ctag <atag>, che checkout il tag solo se la fase di verifica passa.

#!/bin/bash 
git tag -v $1 && git checkout $1 
+0

Come verificare che la firma sia stata effettuata con un'impronta digitale OpenPGP accettata/valida? – adrelanos

+0

@adrelanos puoi usare 'git verify-tag' (http://git-scm.com/docs/git-verify-tag), come in http://stackoverflow.com/q/8010472/6309 – VonC

+0

Un problema , utilizza solo le impronte digitali OpenPGP, che non sono sicure e non consente di passare opzioni extra a gnupg. – adrelanos