ডিফল্ট গিট রিমোট কনফিগারেশনে আপনাকে ট্যাগগুলি স্পষ্টভাবে ধাক্কা দিতে হবে (যখন তারা নির্দেশিত কমিটের সাথে স্বয়ংক্রিয়ভাবে এনেছে )। আপনার ব্যবহার করা দরকার
$ git push <remote> tag <tagname>
একটি একক ট্যাগ ধাক্কা, বা
$ git push <remote> --tags
সমস্ত ট্যাগ git push --tags
পুশ করতে (বা সাধারণত ডিফল্ট দূরবর্তী দিকে ধাক্কা দিতে origin
)।
এটি পুশিং ট্যাগগুলি স্পষ্ট করে তোলার জন্য, এটি অত্যন্ত উদ্দেশ্যপূর্ণ আচরণ। ট্যাগ পুশ করা সাধারণত সচেতন পছন্দ হওয়া উচিত।
জুনিও সি হামানো কী লিখেছেন তা সংক্ষেপে (@ আন্ড্রে মিরাসের মন্তব্যে লিঙ্কিত)
আনার সময়, আপনি কারও দ্বারা প্রকাশিত একটি রিমোট রিপোজিটরির সাথে আলাপ করছেন, যার অর্থ:
- ট্যাগগুলির সেট রয়েছে যা এখানে রয়েছে সমস্ত প্রকাশকই লোকেদের দেখতে চায় এবং
- কেবল আপনিই নয় অন্য লোকেরাও একই ট্যাগ দেখতে পাবেন।
অন্য কথায়, আপনার কাছ থেকে পাওয়া সংগ্রহস্থলের ট্যাগগুলি সর্বজনীন এবং ভাগ করে নেওয়ার জন্য ডিজাইন করা হয়েছে। এটি প্রত্যেকের জন্য একই ট্যাগগুলি আনা সহজ হলে এটি বিকাশকারীদের মধ্যে যোগাযোগের সুবিধার্থে।
এ কারণেই git fetch
স্বয়ংক্রিয়ভাবে ট্যাগগুলি "অনুসরণ করে", অর্থাত্ তারা নির্দেশিত সংশোধনগুলি ডাউনলোড করার সময় ট্যাগগুলি ডাউনলোড করে - অন্য কথায় সমস্ত প্রাসঙ্গিক প্রকাশিত ট্যাগগুলি ডাউনলোড করে ।
ধাক্কা দেওয়ার সময় আপনি আপনার কার্যকরী সংগ্রহস্থল থেকে চাপ দিচ্ছেন যা বেশিরভাগ সময় পাবলিক হয় না এবং সেই সংগ্রহস্থলের ট্যাগগুলি সর্বজনীন হওয়ার জন্য ডিজাইন করা হয় না। আপনি আপনার অগ্রগতি চিহ্নিত করার জন্য আপনার নিজের স্থানীয় ট্যাগ ব্যবহার করতে পারেন, তাই আপনার রেপোজিটরির সমস্ত ট্যাগ অন্ধভাবে আপনার যে পরিবর্তনগুলি প্রকাশ করার জন্য চাপ দিচ্ছেন তার রেজিস্টোরীর দিকে অন্ধভাবে চাপ দেওয়া অর্থহীন নয় whose
এজন্য আপনাকে ট্যাগটিকে জনসাধারণ হিসাবে চিহ্নিত করতে সুস্পষ্টভাবে ট্যাগ ঠেকানো দরকার।
বিকল্প হিসাবে আপনি সর্বদা সমস্ত ট্যাগ পুশ করতে আপনি যে রিমোটটি চাপেন তা কনফিগার করতে পারেন, যেমন .git/config
:
[দূরবর্তী "প্রকাশ"] # বা যা কিছু নাম দেওয়া হয়েছে
url = ...
ধাক্কা = + রেফার্স / মাথা / *: রেফার্স / হেডস / *
পুশ = + রেফার্স / ট্যাগ / *: রেফ / ট্যাগ / *
এর অর্থ বল সমস্ত মাথা (সমস্ত শাখা) এবং সমস্ত ট্যাগকে চাপ দিন (আপনি যদি চাপের সাথে চাপ না দিতে চান তবে রেফস্পেক থেকে '+' উপসর্গটি সরিয়ে দিন)।
git push --follow-tags
এখন দরকারী হতে পারেন, আমার উত্তর নীচে দেখুন