git fetch <gitserver> <remotetag>:<localtag>
=================================
මම මේක කළා. මුලින්ම මම ටැග් නාම අක්ෂර වින්යාසය දැන සිටින බවට වග බලා ගත්තා.
git ls-remote --tags gitserver; : or origin, whatever your remote is called
මෙය මට තෝරා ගැනීමට මගේ git සේවාදායකයේ ටැග් ලැයිස්තුවක් ලබා දුන්නේය. මුල් පෝස්ටරය දැනටමත් ඔහුගේ ටැගයේ නම දැන සිටි බැවින් මෙම පියවර සෑම කෙනෙකුටම අවශ්ය නොවේ. සැබෑ ලැයිස්තුව දිගු වුවද ප්රතිදානය මේ ආකාරයෙන් පෙනුනි.
8acb6864d10caa9baf25cc1e4857371efb01f7cd refs/tags/v5.2.2.2
f4ba9d79e3d760f1990c2117187b5010e92e1ea2 refs/tags/v5.2.3.1
8dd05466201b51fcaf4ca85897347d82fcb29518 refs/tags/Fix_109
9b5087090d9077c10ba22d99d5ce90d8a45c50a3 refs/tags/Fix_110
මම මට අවශ්ය ටැගය තෝරාගෙන එය ලබා ගත්තෙමි.
git fetch gitserver Fix_110
මම මෙය මගේ දේශීය යන්ත්රයේ ටැග් කර මගේ ටැගයට එකම නම ලබා දුන්නා.
git tag Fix_110 FETCH_HEAD
අනෙක් අය යෝජනා කර ඇති පරිදි දුරස්ථ ගබඩාව ක්ලෝන කිරීමට මට අවශ්ය නොවීය, මන්ද මා වැඩ කරමින් සිටින ව්යාපෘතිය විශාල වන අතර හොඳ පිරිසිදු පරිසරයක සංවර්ධනය කිරීමට මට අවශ්යය. මුළු ගබඩාවම ක්ලෝන කිරීමට යෝජනා කරන විසඳුමට වඩා මෙය "විශේෂිත ටැග් එකක් බාගත කරන්නේ කෙසේදැයි සොයා ගැනීමට මම උත්සාහ කරමි" යන මුල් ප්රශ්න වලට වඩා සමීප බව මට හැඟේ. ඩොස් 0.1 ප්රභව කේතය බැලීමට අවශ්ය නම් කිසිවෙකුට වින්ඩෝස් එන්ටී සහ වින්ඩෝස් 8.1 ප්රභව කේතයේ පිටපතක් තිබිය යුත්තේ මන්දැයි මම නොදනිමි.
අනෙක් අය යෝජනා කර ඇති පරිදි මට චෙක්කෝට් භාවිතා කිරීමට අවශ්ය නොවීය. මට ශාඛාවක් පරීක්ෂා කර ඇති අතර එයට බලපෑම් කිරීමට අවශ්ය නොවීය. මගේ අභිප්රාය වූයේ මට අවශ්ය මෘදුකාංගය ලබා ගැනීමයි, එවිට මට යමක් චෙරි-තෝරාගෙන එය මගේ සංවර්ධනයට එක් කළ හැකිය.
ටැග් කළ කැපවීමේ පිටපතක් වෙනුවට ටැගය ලබා ගැනීමට ක්රමයක් තිබේ. ලබාගත් කැපවීම මා විසින්ම සටහන් කළ යුතුව තිබුණි. සංස්කරණය කරන්න: ඔව්, මම දැන් එය සොයාගත්තා.
git fetch gitserver Fix_110:Fix_110
ඔබ මහා බඩවැලේ දකින තැන, එය දුරස්ථ නමකි: දේශීය-නම සහ මෙහි ඒවා ටැග් නම් වේ. වැඩ කරන ගස අවුල් නොකර මෙය ක්රියාත්මක වේ. දුරස්ථයේ සිට දේශීය යන්ත්රයට දේවල් පිටපත් කරන බවක් පෙනේ, එවිට ඔබට ඔබේම පිටපතක් ඇත.
git fetch gitserver --dry-run Fix_110:Fix_110
--dry-run විකල්පය එකතු කිරීමෙන් ඔබට අවශ්ය දේ සත්යාපනය කිරීමට අවශ්ය නම්, විධානය කුමක් කරයිද යන්න බැලීමට ඔබට ඉඩ සලසයි. ඉතින් මම හිතන්නේ සරලයි
git fetch gitserver remotetag:localtag
නියම පිළිතුරයි.
=
ටැග් ගැන වෙනම සටහනක් ... මම අලුත් දෙයක් ආරම්භ කරන විට සාමාන්යයෙන් git init පසු හිස් ගබඩාව ටැග් කරමි
git rebase -i XXXXX
බැඳීමක් අවශ්ය වන අතර ප්රශ්නය පැන නගින්නේ "ඔබේ පළමු මෘදුකාංග වෙනස ඇතුළත් වෙනස්කම් නැවත ප්රතිස්ථාපනය කරන්නේ කෙසේද?" ඒ නිසා මම වැඩ ආරම්භ කරන විට මම කරනවා
git init
touch .gitignore
[then add it and commit it, and finally]
git tag EMPTY
එනම් මගේ පළමු සැබෑ වෙනසට පෙර බැඳීමක් ඇති කර පසුව භාවිතා කරන්න
git rebase -i EMPTY
පළමු වෙනස ඇතුළුව මගේ සියලු වැඩ නැවත ප්රතිස්ථාපනය කිරීමට මට අවශ්ය නම් .