Git භාවිතා කර දුරස්ථ ගබඩාවකට ටැගයක් තල්ලු කරන්නේ කෙසේද?


2232

මම මගේ ලැප්ටොප් පරිගණකයට දුරස්ථ Git ගබඩාවක් ක්ලෝන කර ඇති අතර, පසුව මට ටැගයක් එක් කිරීමට අවශ්‍ය වූ නිසා මම දිව්වා

git tag mytag master

මම git tagමගේ ලැප්ටොප් පරිගණකය මත ධාවනය වන විට ටැගය mytagපෙන්වනු ලැබේ. මට මෙය දුරස්ථ ගබඩාවට තල්ලු කිරීමට අවශ්‍ය නිසා මගේ සියලුම සේවාදායකයින්ට මෙම ටැගය ඇත, එබැවින් මම දුවන git pushනමුත් මට පණිවිඩය ලැබුණි:

සියල්ල යාවත්කාලීනයි

මම මගේ ඩෙස්ක්ටොප් හා ලකුණු යන්න නම් git pullහා පසුව git tagකිසිදු ටැග් පෙන්වා ඇත.

ව්‍යාපෘතියේ ගොනුවක සුළු වෙනසක් කිරීමට මම උත්සාහ කර ඇති අතර පසුව එය සේවාදායකයට තල්ලු කරන්න. ඊට පසු මට සේවාදායකයේ සිට මගේ ඩෙස්ක්ටොප් පරිගණකයට වෙනස ඇද ගත හැකි නමුත් git tagමගේ ඩෙස්ක්ටොප් පරිගණකයේ ක්‍රියාත්මක වන විට කිසිදු ටැගයක් නොමැත .

සියලුම ග්‍රාහක පරිගණකවලට එය දැකගත හැකි වන පරිදි මගේ ටැගය දුරස්ථ ගබඩාවට තල්ලු කරන්නේ කෙසේද?

Answers:


1119

git push --follow-tags

මෙය Git 1.8.3 හි හඳුන්වා දී ඇති හොඳ විකල්පයකි:

git push --follow-tags

එය කොමිස් දෙකම තල්ලු කරන අතර ටැග් දෙකම පමණක් වේ:

  • විවරණය කර ඇත
  • තල්ලු කළ කොමිස් වලින් ළඟා විය හැකි (මුතුන් මිත්තෙකු)

මෙය බුද්ධිමත් නිසා:

එය --tagsවළක්වා ගත යුත්තේ එම හේතු නිසා ය.

Git 2.4 මඟින් ඔබට පෙරනිමියෙන් එම ධජය සක්‍රිය කිරීමේ විකල්පය එකතුpush.followTags කර ඇති අතර එය ඔබට සැකසිය හැකිය:

git config --global push.followTags true

1
එය "විවරණය කළ" සහ "තල්ලු කරන ලද කොමිස් වලින් ළඟා විය හැකි" අතර සම්බන්ධයක් බව මට එකවරම පැහැදිලි නොවීය. විවරණය කළත් නැතත් එය ළඟා විය හැකි සියලුම ටැග් තල්ලු කරනු ඇතැයි මම බලාපොරොත්තු වෙමි. එය එසේ නොවන බව තහවුරු කර ගැනීම සඳහා සංස්කරණය කරන්න?
ගෞතියර්

ඉතින්, මම මෙය කළ පරිදි, මම නැවත බිට්බකට් වෙත යන්නෙමි, විධාන රේඛාවෙන් එය දැකීමට අමතරව ටැග් ලැයිස්තුවක් කොතැනක හෝ දැකිය යුතුද?
PositiveGuy

ව්‍යාපෘති දළ විශ්ලේෂණ පිටුවෙන් eWeDoTDD, ඔබගේ බ්‍රව්සරයේ "ටැගය" සොයන්න, මම එය දකිමි. ඒවා විවරණය කළ ටැග් බව ඔබට විශ්වාසද?
සිරෝ සැන්ටිලි 郝海东 冠状 病 六四 事件 事件

11
මෙය git 2.5.0 හි මට වැඩ git push origin --tagsනොකරයි , නමුත් එසේ නොවේ.
nnyby

3
Push.followTags ඉඟියට ස්තූතියි. මෙය පෙරනිමියෙන් පිටත නොවන බව මට විශ්වාස කළ නොහැකිය. එය නොමැතිව, ටැග් කිරීමට පවා කරදර නොවන්න, ඔබට අමතක වී සමමුහුර්ත ටැග් වලින් ඉවත් වනු ඇත.
මූඩ්බූම්

3627

තනි ටැගයක් තල්ලු කිරීමට :

git push origin <tag_name>

පහත දැක්වෙන විධානය මඟින් සියලුම ටැග් තල්ලු කළ යුතුය ( නිර්දේශ නොකරයි ):

git push --tags

430
git push --tagsඔබේ සමකාලීනයන් සියලු ටැග් තල්ලු කිරීමට පුහුණු කර ඇති විට නරක ටැග් ඉවත් කිරීම ඉතා අසීරු විය හැකි බැවින් අන් අය භාවිතා කිරීමට හෝ පුහුණු නොකිරීමට මම නිර්දේශ කරමි. නව ටැගයක් තල්ලු කිරීමට. මේ නිසා, මම සෑම කෙනෙකුම git push origin <tag_name>දැන් භාවිතා කරන ලෙස උපදෙස් දෙමි .
ස්කොට් ජුන්ග්විත්

43
ගෙන ගිය ටැගයක් තල්ලු කිරීම සඳහා : git push origin <tag_name> --force
බොබ් ස්ටේන්

38
හොඳයි @ ස්කොට් ජුන්විත් මම හිතන්නේ සංවර්ධකයෙකු ලෙස ප්‍රවේශම් විය යුතුයි. එසේ නොමැතිනම් පවතින විධානයන් කිසිසේත් උගන්වන්න එපා යැයි ඔබට උපදෙස් දිය හැකිය.
විල්ලා

18
ඔබේ ටැගය දුරස්ථ ශාඛාවට සමාන වන අතර එය git pushඅසමත් වුවහොත් error: src refspec <tag_name> matches more than one.ඔබට එය තල්ලු කළ හැකියgit push origin tag <tag_name>
වොලොඩිමියර් සප්සායි

5
හොඳයි @ විල්ලා ප්‍රශ්නය වූයේ " දුරස්ථ ගබඩාවකට ටැගයක් තල්ලු කිරීම " යන්නයි. එම git push origin <tag_name>ප්‍රශ්නයට වඩා හොඳ පිළිතුරකි. ;)
වයිල්ඩ්කාඩ්

266

නිශ්චිත තල්ලු කිරීම සඳහා, එක් ටැගයක් පහත දැක්වේ git push origin tag_name


99

ට්‍රෙවර්ගේ පිළිතුර පුළුල් කිරීම සඳහා , ඔබට එකවර තනි ටැගයක් හෝ ඔබේ සියලුම ටැග් එකවර තල්ලු කළ හැකිය.

තනි ටැගයක් තල්ලු කරන්න

git push <remote> <tag>

මෙය පැහැදිලි කරන අදාළ ලියකියවිලි වල සාරාංශයකි (සමහර විධාන විකල්පයන් සංක්ෂිප්තව මඟ හැරී ඇත):

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

<refspec>...

<refspec>පරාමිතියක ආකෘතිය වන්නේ… ප්‍රභව ref <src>, ඉන්පසු මහා බඩවැලක් :, පසුව ගමනාන්තය ref <dst>

මෙම <dst>මෙම තල්ලුව ද සමග යාවත්කාලීන කරන දුරස්ථ පැත්තේ වන ref කියයි ... නම් :<dst>, නොසලකා හරින ලෙස එම ref <src>යාවත්කාලීන කිරීම ද සිදු කරනු ලැබේ ...

ටැගය <tag>යනු සමාන වේ refs/tags/<tag>:refs/tags/<tag>.

ඔබගේ සියලුම ටැග් එකවරම තල්ලු කරන්න

git push --tags <remote>
# Or
git push <remote> --tags

අදාළ ලියකියවිලි වල සාරාංශයක් මෙන්න (සංක්ෂිප්තතාව සඳහා සමහර විධාන විකල්ප මඟ හැරී ඇත):

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

--tags

refs/tagsවිධාන රේඛාවේ පැහැදිලිව ලැයිස්තුගත කර ඇති refspecs වලට අමතරව, යටින් ඇති සියලුම refs තල්ලු කරනු ලැබේ.


උදාහරණය නම් මූලික පදය අතහැර දැමීමයි tag. උදා git push origin tag funny-tag-1.
JamesThomasMoon1979

1
@ JamesThomasMoon1979 ඔබට එය අවශ්‍ය නැත. ඔබ එක ටැගයක් මේ ආකාරයට ආරම්භ කිරීමට තල්ලු කරයි: git push origin my-tag(මම එය අත්හදා බැලුවෙමි!)
ඇන්ඩ්‍රස් එෆ්.

මම 1.9.1 අනුවාදය භාවිතා කරමින් සිටියෙමි , ඔබ ගැන කුමක් කිව හැකිද nd ඇන්ඩ්‍රෙස් එෆ්. ?
JamesThomasMoon1979

1
@ ජේම්ස් තෝමස්මූන් 1979 අනුවාදය 2.10.2. සමහර විට එහෙමද?
ඇන්ඩ්‍රස් එෆ්.

54

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


53

සරලවම git push --tagsවිධානය මඟින් ඔබට සියලුම දේශීය ටැග් තල්ලු කළ හැකිය .

$ git tag                         # see tag lists
$ git push origin <tag-name>      # push a single tag
$ git push --tags                 # push all local tags 


16

මම git push <remote-name> tag <tag-name>ටැගයක් තල්ලු කරන බව සහතික කිරීමට මම භාවිතා කරමි. මම එය භාවිතා කරන්නේ : git push origin tag v1.0.1. මෙම රටාව ප්‍රලේඛනය ( man git-push) මත පදනම් වේ :

OPTIONS
   ...
   <refspec>...
       ...
       tag <tag> means the same as refs/tags/<tag>:refs/tags/<tag>.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.