git fetch <gitserver> <remotetag>:<localtag>
===================================
আমি সবেমাত্র এটি করেছি। প্রথমে আমি নিশ্চিত করেছিলাম যে আমি ট্যাগ নামের বানান জানি।
git ls-remote --tags gitserver; : or origin, whatever your remote is called
এটি আমাকে বেছে নিতে আমার গিট সার্ভারে ট্যাগগুলির একটি তালিকা দিয়েছে। মূল পোস্টারটি ইতিমধ্যে তার ট্যাগের নাম জানত তাই এই পদক্ষেপটি সবার জন্য প্রয়োজনীয় নয়। আসল তালিকাটি দীর্ঘতর হলেও আউটপুটটি এ জাতীয় দেখাচ্ছে।
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
আপনি কোলনটি কোথায় দেখছেন, এটি দূরবর্তী নাম: স্থানীয় নাম এবং এখানে তারা ট্যাগের নাম। এটি কার্যকারী গাছ ইত্যাদির বিরক্ত না করে চলে It এটি দেখে মনে হচ্ছে দূরবর্তী থেকে স্থানীয় মেশিনে জিনিসগুলি অনুলিপি করা হয় যাতে আপনার নিজের অনুলিপি থাকে।
git fetch gitserver --dry-run Fix_110:Fix_110
--dry-run অপশন যুক্ত করার সাথে সাথে আপনি কী চান তা যাচাই করতে চাইলে কমান্ডটি কী করবে তা একবার দেখাবে। সুতরাং আমি একটি সহজ অনুমান
git fetch gitserver remotetag:localtag
আসল উত্তর।
=
ট্যাগগুলি সম্পর্কে একটি পৃথক নোট ... আমি যখন নতুন কিছু শুরু করি তখন থেকে আমি সাধারণত গিট ইন এর পরে খালি সংগ্রহস্থলটি ট্যাগ করি
git rebase -i XXXXX
একটি প্রতিশ্রুতিবদ্ধ প্রয়োজন, এবং প্রশ্ন উত্থাপিত হয় "আপনি কীভাবে আপনার প্রথম সফ্টওয়্যার পরিবর্তন অন্তর্ভুক্ত পরিবর্তনগুলিকে পুনর্বাসিত করবেন?" কাজেই আমি যখন কাজ শুরু করি তখনই করি
git init
touch .gitignore
[then add it and commit it, and finally]
git tag EMPTY
অর্থাত্ আমার প্রথম আসল পরিবর্তনের আগে একটি প্রতিশ্রুতি তৈরি করুন এবং তারপরে পরে ব্যবহার করুন
git rebase -i EMPTY
যদি আমি আমার পরিবর্তনটি প্রথম পরিবর্তন সহ পুনরায় চালু করতে চাই ।