Націсніце тэг у аддалены рэпазітар з дапамогай Git?

Я кланавалі аддалены рэпазітар Git для свайго ноўтбука, затым я хацеў дадаць тэг, каб запусціць

 git tag mytag master 

Калі я запускаю git tag на маім ноўтбуку, адлюстроўваецца тэг mytag . Затым я хачу націснуць гэта ў выдалены рэпазітар, таму ў мяне ёсць гэты тэг для ўсіх маіх кліентаў, таму я запускаю git push , але я атрымаў паведамленне:

усе абноўленыя

І калі я зайшоў на свой працоўны стол і запусціў git pull , а затым git tag , тэгі не паказваюцца.

Я таксама паспрабаваў унесці нязначныя змены ў файл у праекце, а затым накіраваць яго на сервер. Пасля гэтага я мог бы выцягнуць змены з сервера на настольны кампутар, але пры працы з git tag на маім настольным кампутары па-ранейшаму няма тэга.

Як я магу націснуць мой тэг у аддалены рэпазітар, каб усе кліенцкія кампутары маглі яго бачыць?

1296
04 марта '11 в 18:37 2011-03-04 18:37 зададзены Jonas 04 сакавіка '11 у 18:37 2011-03-04 18:37
@ 8 адказаў

Каб націснуць тэг адзіночны:

 git push origin <tag_name> 

І наступная каманда павінна націснуць тэгі all (не рэкамендуецца):

 git push --tags 
2000
04 марта '11 в 18:40 2011-03-04 18:40 адказ дадзены Trevor 04 сакавіка '11 у 18:40 2011-03-04 18:40

- follow-tags - гэта разумная опцыя, уведзеная ў Git 1.8.3:

 git push --follow-tags 

Ён штурхае як камітаў, так і тэгі, якія абодва:

  • анатаваны
  • дасягальны (продак) з націснутых камітаў

Гэта разумна, таму што:

border=0

Менавіта па гэтых прычынах варта пазбягаць --tags .

Git 2.4 дадаў параметр push.followTags , каб па змаўчанні ўключыць гэты сцяг, які вы можаце ўсталяваць з дапамогай:

 git config --global push.followTags true 
619
18 окт. адказ дадзены Ciro Santilli刘晓波死六四事件法轮功 18 каст. 2014-10-18 12:12 '14 у 12:12 2014/10/18 00:12

Каб паказаць канкрэтны, адзін тэг варта наступнага git push origin tag_name

223
24 окт. адказ дадзены solgar 24 каст. 2012-10-24 17:43 '12 у 17:43 2012/10/24 17:43

Каб пашырыць Тревор адказ , вы можаце націснуць адзін тэг або ўсе вашы тэгі адразу.

Націсніце адзін тэг

 git push <remote> <tag> 

Гэта зводка адпаведнай дакументацыі , якая тлумачыць гэта (некаторыя опцыі каманды апушчаны для сцісласці):

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

Фармат параметру <refspec> - гэта hellip; крыніца ref <src> , за якім варта двукроп'е : , за якім варта пункт прызначэння ref <dst> hellip;

<dst> паказвае, какая спасылка на выдаленую бок абнаўляецца з дапамогай гэтага push hellip; Калі :<dst> апушчаны, то той жа ref, што і <src> , будзе абнаўленне hellip;

тэг <tag> азначае тое ж самае, што і refs/tags/<tag>:refs/tags/<tag> .

Націсніце ўсе вашы тэгі адразу

адпаведнай дакументацыі (некаторыя параметры каманды апушчаны для сцісласці): 

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

Усе спасылкі ref пад refs/tags пхаюцца, у дадатак да refspecs відавочна пералічаныя ў камандным радку.

68
22 апр. адказ дадзены user456814 22 крас. 2014-04-22 13:52 '14 у 13:52 2014/04/22 13:52

Вы можаце націскаць тэгі, падобныя да гэтага git push --tags

37
04 марта '11 в 18:40 2011-03-04 18:40 адказ дадзены Fernando Diaz Garrido 04 сакавіка '11 у 18:40 2011-03-04 18:40

Тэгі не адпраўляюцца ў выдалены рэпазітар камандай git push. Нам трэба відавочна адправіць гэтыя тэгі на выдалены сервер, выкарыстоўваючы наступную каманду:

 git push origin <tagname> 

Мы можам націснуць ўсе тэгі адразу, выкарыстоўваючы наступную каманду:

 git push origin --tags 

Вось некаторыя рэсурсы для поўнай інфармацыі аб тэгу git:

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

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

35
10 янв. адказ дадзены Ashutosh Meher 10 студз. 2016-01-10 08:57 '16 у 08:57 2016/01/10 08:57

Вы можаце націскаць свае лакальныя тэгі проста камандай 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 нояб. адказ дадзены Sajib Khan 25 лістапада. 2016-11-25 11:15 '16 у 11:15 2016/11/25 11:15

Калі вы працуеце ў галінцы:

 git push --tags origin branch_name 
-8
26 апр. адказ дадзены Matias 26 крас. 2012-04-26 18:39 '12 у 18:39 2012-04-26 18:39

Іншыя пытанні па пазнаках або Задайце пытанне