Paspauskite žymę nuotolinio saugykloje naudodami git?

Aš klonavau nuotolinį git repozitoriumą savo nešiojamam kompiuteriui, tada norėjau pridėti žymę paleisti

 git tag mytag master 

Kai paleidžiu git tag ant mano nešiojamojo kompiuterio, rodomas „ mytag žyma. Tada noriu tai perkelti į nuotolinį saugyklą, todėl turiu šią žymą visiems mano klientams, todėl git push , bet aš gavau pranešimą:

Visi atnaujinti

Ir jei aš nuėjau į savo darbalaukį ir bėgo git pull , o tada git tag , žymos nerodomos.

Aš taip pat bandžiau atlikti nedidelius projekto failo pakeitimus ir tada siųsti juos į serverį. Po to galėčiau patraukti pakeitimus iš serverio į darbalaukį, bet dirbant su „ git tag mano darbalaukyje, vis dar nėra žyma.

Kaip galiu pridėti žymę prie nuotolinio saugyklos, kad visi kliento kompiuteriai galėtų jį matyti?

1296
04 марта '11 в 18:37 2011-03-04 18:37 Jonas yra nustatytas kovo 4 d. 11 d. 18:37 2011-03-04 18:37
@ 8 atsakymai

Jei norite spustelėti vieną žymą:

 git push origin <tag_name> 

Ir ši komanda turėtų spustelėti visas žymes (nerekomenduojama):

 git push --tags 
2000 m
04 марта '11 в 18:40 2011-03-04 18:40 atsakymą Trevor pateikė kovo 4 d. 11 val. 18:40 2011-03-04 18:40

- sekos žymės yra protingas variantas, įvestas Git 1.8.3:

 git push --follow-tags 

Ji verčia ir įsipareigojimus, ir žymes, kurios abu yra:

  • komentuoti
  • pasiekiamo (protėvio) paspaudimų

Tai pagrįsta, nes:

border=0
  • viskas, ką jums reikia padaryti, yra spustelėti anotuotus žymenis nuotoliniame kompiuteryje ir išsaugoti lengvas žymes vietinei plėtrai, kad būtų išvengta žymių susidūrimų. Taip pat žiūrėkite: Koks skirtumas tarp anotuotų ir automatinių žymų?
  • jis nepaspaudžia anotuotų žymių nesusijusiuose filialuose

Būtent dėl ​​šių priežasčių reikėtų vengti --tags .

Git 2.4 pridėjo parametro push.followTags parametrą, kad įjungtų šią vėliavą pagal numatytąją push.followTags , kurią galite nustatyti naudodami:

 git config --global push.followTags true 
619
18 окт. Ciro Santilli atsakymas 刘晓波 死 六四 事件 法轮功 Oct 18 2014-10-18 12:12 '14, 12:12 2014-10-18 12:12

Jei norite nurodyti konkretų, vienas žyma atitinka toliau nurodytą „ git push origin tag_name

223
24 окт. atsakymas duotas solgar 24 okt. 2012-10-24 17:43 '12, 17:43, 2012-10-24 17:43

Norėdami išplėsti „ Trevor“ atsakymą , vienu metu galite spustelėti vieną žymą arba visas žymes.

Spustelėkite vieną žymę

 git push <remote> <tag> 

Tai yra atitinkamų dokumentų , paaiškinančių šią santrauką, santrauka (tam tikros komandų parinktys nėra trumpos):

 git push [[<repository> [<refspec>…]] <refspec>... 

<refspec> parametro formatas yra hellip; šaltinis ref <src> , po to - dvitaškis : po to nurodomas paskirties ref <dst> hellip;

<dst> nurodo, kuri nuoroda į nuotolinę pusę yra atnaujinama naudojant šią „push hellip“; Jei :<dst> praleidžiama, tada tas pats ref kaip <src> bus hellip;

<tag> yra tokia pati kaip refs/tags/<tag>:refs/tags/<tag> .

Vienu metu spustelėkite visus savo žymes.

atitinkamų dokumentų santrauka (kai kurie komandų parametrai nėra trumpi): 

 git push [--all | --mirror | --tags] [<repository> [<refspec>…]] --tags 

Visos ref nuorodos pagal nuorodas refs/tags papildomos, be komandų eilutėje aiškiai išvardytų refspecs.

68
22 апр. atsakymas, kurį pateikė user456814 balandžio 22 2014-04-22 13:52 '14, 13:52, 2014-04-22 13:52

Galite spustelėti tokias žymes, kaip šis git push --tags

37
04 марта '11 в 18:40 2011-03-04 18:40 atsakymą pateikė Fernando Diaz Garrido kovo 4 d. 11 val. 18.40.2011-03-04 18:40

Žymos nėra siunčiamos į nuotolinį saugyklą su git push komanda. Turime aiškiai atsiųsti šias žymes į nuotolinį serverį, naudodami šią komandą:

 git push origin <tagname> 

Vienu metu galime spustelėti visas žymes naudodami šią komandą:

 git push origin --tags 

Štai keletas išteklių, skirtų pilnai „git“ žymos informacijai:

http://www.cubearticle.com/articles/more/git/git-tag

http://wptheming.com/2011/04/add-remove-github-tags

35
10 янв. Ashutosh Meher atsakymas sausio 10 d 2016-01-10 08:57 '16 at 8:57 2016-01-10 08:57

Vietinius žymenis galite stumti tiesiog naudodami „ git push --tags .

 $ git tag # see tag lists $ git push origin <tag-name> # push a single tag $ git push --tags # push all local tags 
7
25 нояб. atsakymą davė Sajib Khan lapkričio 25 d. 2016-11-25 11:15 '16 at 11:15 2016-11-25 11:15

Jei dirbate filiale:

 git push --tags origin branch_name 
-8
26 апр. Atsakymas pateikiamas Matias 26 d. 2012-04-26 18:39 '12, 18:39 pm 2012-04-26 18:39

Kiti klausimai apie žymes arba užduoti klausimą