Kaip išvardyti visus git žymes?

Mano saugykloje sukūriau žymes naudodamas šias komandas.

 git tag v1.0.0 -m 'finally a stable release' git tag v2.0.0 -m 'oops, there was still a major bug!' 

Kaip nurodyti visas saugyklos žymes?

331
30 июня '09 в 18:52 2009-06-30 18:52 Léopold Hertz, 준영 birželio 30 d., 09:18 , 18:52 2009-06-30 18:52
@ 7 atsakymai
 git tag 

turėtų būti pakankamai. Žr. „ git tag nuorodos puslapį.


Jūs taip pat turite:

 git tag -l <pattern> 

Įveskite žymes su pavadinimais, kurie atitinka nurodytą modelį (arba visus, jei nenurodytas nė vienas modelis).
Įrašant „git tag“ be jokių argumentų, taip pat išvardytos visos žymės.


Neseniai („ Kaip rūšiuoti git žymes? “, „Git 2.0 +“)

 git tag --sort=<type> 

Rūšiuoti pagal tam tikrą tvarką.

Palaikomas tipas:

  • refname “ (leksikografinė tvarka),
  • " version:refname " arba " v:refname " (žymos pavadinimai laikomi versijomis).

Paruoškite „-“, kad atšauktumėte rūšiavimo tvarką.


Čia išvardijami abu:

  • pažymėtos žymės : užbaigti objektai, saugomi „git“ duomenų bazėje. Jie tikrinami; nurodykite žymeklio pavadinimą, el. pašto adresą ir datą; turėti pažymėtą pranešimą; ir gali būti pasirašytas ir patikrintas naudojant GNU privatumo apsaugos tarnybą (GPG).
  • paprasti žymenys : paprastas rodiklis esamiems įsipareigojimams

Pastaba: „ Git“ baigtas straipsnis, pažymėtas žymėjimu , nepatvirtina lengvojo žyma.

Be argumentų, „git“ žymė sukuria „lengvą“ žymą, kuri iš esmės yra filialas, kuris niekada neperkelia.
Šviesos žymės vis dar yra naudingos, nors galbūt norėtumėte nurodyti žinomą gerą (ar blogą) versiją arba daugybę įsipareigojimų, kurių jums gali prireikti ateityje.
Tačiau tikriausiai nenorite spustelėti šių žymių .

Paprastai jūs norite bent jau išlaikyti -a pasirinktį, kad sukurtumėte nepasirašytą žymą, arba pasirašykite žymą su GPG klavišu naudodami s arba -u parinktis.


Kaip sakoma sakant, Charles Bailey nurodo, kad „ git tag -m "..." “ iš tikrųjų reiškia teisingą (nepasirašytą anotuotą) žymę („ -a “ parinktį), o ne šviesą. Taigi, gerai žinote savo pradinę komandą.


Tai skiriasi nuo:

 git show-ref --tags -d 

Kokia forma žymės yra pateiktos kartu su jų įsipareigojimais (žr. „ Git Žymių sąrašas, rodant maišus“ sha1 ).
Atkreipkite dėmesį į -d kad ištirtumėte pažymėtą žymos objektą (turintį savo SHA1 skląstį) ir parodykite faktinį užfiksuotą pranešimą.

Panašiai git show --name-only <aTag> bus git show --name-only <aTag> žyma ir su ja susijusi priskirti.

481
30 июня '09 в 18:53 2009-06-30 18:53 atsakymą pateikė „ VonC “ birželio 30 d. , 09:18 , 2009-06-30 18:53

Jei norite nurodyti norimas žymes:

 git tag -n 

-n vėliava parodo pirmąją anotacijos pranešimo eilutę kartu su žyma arba pirmąją įsipareigojimų pranešimo eilutę, jei žyma nėra pažymėta.

Taip pat galite padaryti git tag -n5 kad būtų rodomos pirmosios 5 anotacijos eilutės.

134
22 янв. atsakymas į finn Jan 22 2010-01-22 20:26 '10, 20:26, 2010-01-22 20:26

Be to, git show-ref labai naudinga, todėl galite tiesiogiai susieti žymes su atitinkamais įsipareigojimais:

 $ git tag osgeolive-6.5 v8.0 ... $ git show-ref --tags e7e66977c1f34be5627a268adb4b9b3d59700e40 refs/tags/osgeolive-6.5 8f27e65bddd7d4b8515ce620fb485fdd78fcdf89 refs/tags/v8.0 ... 
30
14 июня '13 в 8:44 2013-06-14 08:44 atsakymą pateikė „ Campa “ birželio 13 d. 13 val. 2013-06-14 08:44

Išbandykite „ git tag , tai turėtų pakakti, jei nenorite git fetch ir tada git tag .

5
29 апр. atsakymas suteiktas toto 29 balandis. 2013-04-29 20:20 '13, 20:20, 2013-04-29 20:20

Jei norite daugiau sužinoti apie naujausią galimą žymę, kartais naudoju:

 git show `git describe` --pretty=fuller 
4
17 авг. Andrejo Sura atsakymas 17 rug. 2016-08-17 22:43 '16 at 10:43 pm 2016-08-17 22:43

Jei norite patikrinti vietinio žymens pavadinimą, turite pereiti į kelią, kuriame sukūrėte žymą (vietinį kelią). Lėšos, į kurias įtraukėte savo objektus. Tada įveskite komandą:

 git show --name-only <tagname> 

Bus rodomi visi šio žymos pavadinimo objektai. Dirbau Teradatoje, o objektas - vaizdas, lentelė ir tt

1
09 мая '17 в 16:17 2017-05-09 16:17 atsakymas suteiktas Tanaijai gegužės 09 d. 17, 17:17 2017-05-09 16:17

Ir taip rasite ištrintas žymes:

git ls-remote --tags origin

0
23 янв. Atsakymą pateikė Dimitri Dewaele 2018-01-23 10:46 '18, 10:46 2018-01-23 10:46

Peržiūrėkite kitus klausimus apie „ žymes arba užduokite klausimą