2014-09-22 39 views
9

Zwykły przepływ pracy to weryfikacja tagu git.Kombinowana komenda do weryfikacji tagów git i git checkout?

git tag -v tagname 

Następnie wyślij tag git.

git checkout tagname 

Czy istnieje łączna komenda sprawdzenia tagu, pokazuje weryfikację i sprawdza, czy weryfikacja powiodła się?

+0

Próbowałem skonfigurować alias w '' gitconfig', aby połączyć polecenia w twoim obiegu pracy? – miqid

+0

Ważne jest sprawdzenie, czy weryfikacja tagów rzeczywiście zadziałała. – adrelanos

+0

Wygląda na to, że możesz w tym celu polegać na kodzie powrotu 'git verify-tag' (patrz http://stackoverflow.com/questions/8010472/git-verify-trusted-tags). – miqid

Odpowiedz

5

w powłoce bash:

git tag -v tagname && git checkout tagname 

To będzie działać tylko if the first command succeeds.

Może to być na przykład haczyk post-receive.
Albo może to być niezależny polecenie:

Nawet na oknach, nazwa skrypt git-ctag (umieścić w dowolnym miejscu na %PATH%) pozwoliłby o wpisanie git ctag <atag>, które KASY tag tylko wtedy, gdy krok weryfikacji przechodzi.

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

Jak sprawdzić, czy podpis został złożony przez zaakceptowany/ważny odcisk palca OpenPGP? – adrelanos

+0

@adrelanos można użyć 'git verify-tag' (http://git-scm.com/docs/git-verify-tag), jak w http://stackoverflow.com/q/8010472/6309 – VonC

+0

Jeden problem , używa tylko krótkich odcisków palców OpenPGP, które nie są bezpieczne i nie pozwalają na przekazanie dodatkowych opcji gnupg. – adrelanos