অন্য গিট ট্যাগে স্যুইচ করুন


180

আমি কীভাবে আরএসপেক বান্ডেলের সংস্করণ সংস্করণ / ট্যাগ 1.1.4 পরীক্ষা করে দেখতে পারি ?

cd ~/Library/Application\ Support/TextMate/Bundles/
git clone git://github.com/rspec/rspec-tmbundle.git RSpec.tmbundle
osascript -e 'tell app "TextMate" to reload bundles'

উত্তর:


336

সাধারণ হিসাবে সংগ্রহস্থলটি ক্লোন করুন:

git clone git://github.com/rspec/rspec-tmbundle.git RSpec.tmbundle

তারপরে আপনি যে ট্যাগটি চান তা চেকআউট করুন:

git checkout tags/1.1.4

এটি 'বিচ্ছিন্ন হেড' অবস্থায় ট্যাগটি বেরিয়ে আসবে। এই অবস্থায়, "আপনি চারপাশে দেখতে পারেন, পরীক্ষামূলক পরিবর্তন করতে পারেন এবং তাদের প্রতিশ্রুতিবদ্ধ করতে পারেন, এবং [অন্যায়ভাবে কাজগুলি বাতিল করুন] অন্য কোনও চেকআউট সম্পাদন করে কোনও শাখাকে প্রভাবিত না করে"।

যে কোনও পরিবর্তনগুলি ধরে রাখতে, তাদের একটি নতুন শাখায় সরান:

git checkout -b 1.1.4-jspooner

আপনি ব্যবহার করে মাস্টার শাখায় ফিরে যেতে পারেন:

git checkout master

দ্রষ্টব্য, এই উত্তরের প্রথম সংশোধনীতে যেমন উল্লেখ করা হয়েছিল, ট্যাগ চেকআউট করার আরও একটি উপায় রয়েছে:

git checkout 1.1.4

তবে একটি মন্তব্যে যেমন উল্লেখ করা হয়েছিল, আপনার যদি একই নামে একটি শাখা থাকে তবে এর ফলে গিট আপনাকে সতর্ক করে দেবে যে পুনর্নবীকরণটি দ্বিধাহীন এবং ডিফল্টরূপে শাখাটি পরীক্ষা করে দেখবে:

warning: refname 'test' is ambiguous.
Switched to branch '1.1.4'

সংস্থাগুলি শাখা এবং ট্যাগগুলির মধ্যে ভাগ না করে রাখলে শর্টহ্যান্ড নিরাপদে ব্যবহার করা যেতে পারে।


78
ড্রাইভবি দর্শকদের জন্য, এই উত্তরটি অস্পষ্ট। যদি একটি শাখা এবং একটি ট্যাগ বলা হয় 1.1.4। গিটটি শাখাটি চেকআউট করবে, ট্যাগ নয়। স্পষ্টতই ট্যাগটি চেকআউট করতে:git checkout tags/1.1.4
ocodo

2
আমরা কীভাবে 'ট্রাঙ্ক' এ ফিরে যাব?
বিনয় ডব্লু

3
@ বিনয়ওয়াদওয়া গিট চেকআউট মাস্টার
এবিসিডি.সিএ

1
এবং ট্যাগগুলি দেখতে, কেবল ইস্যু করুন git tag
ACK_stoverflow

7

এর মতো গীত v2.23.0 (আগস্ট 2019), git switchওভার পছন্দ করা হয় git checkoutযখন আপনি কেবল শাখা / ট্যাগ সুইচিং করছি। আমি অনুমান করছি যেহেতু git checkoutতাদের দুটি কার্যকারিতা ছিল: শাখা পরিবর্তন করার জন্য এবং ফাইলগুলি পুনরুদ্ধার করার জন্য। সুতরাং v2.23.0 এ, তারা দুটি নতুন কমান্ড যুক্ত করেছে git switch, এবং git restore, এই উদ্বেগগুলি পৃথক করতে। আমি ভবিষ্যতে কোনও সময়ে ভবিষ্যদ্বাণী git checkoutকরব , অবহেলা করা হবে।

একটি সাধারণ শাখায় স্যুইচ করতে, ব্যবহার করুন git switch <branch-name>। একটি কমিট মত একক করে ও ট্যাগ, ব্যবহার সহ বস্তু, স্যুইচ করতে git switch --detach <commitish>, যেখানে <commitish>ট্যাগ নাম অথবা কমিট সংখ্যা।

--detachবিকল্প শক্তির আপনাকে চিনতে হবে যে আপনি একটি মোড ব্যবহার করছেন "পরিদর্শন ও discardable পরীক্ষায়" । আপনি যে পরিবর্তনটি পরিবর্তন করছেন তা থেকে একটি নতুন শাখা তৈরি করতে, ব্যবহার করুন git switch -c <new-branch> <start-point>

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.