Magit - পুরো শাখার নাম টাইপ না করে কীভাবে আমি স্থানীয়ভাবে একটি দূরবর্তী শাখাটি চেকআউট করতে পারি?


12

আমি একটি দূরবর্তী শাখা আছে remote-branch-long-name। যখন আমি হেলম সমাপ্তির সাথে চেকআউটটি প্রবাহিত করি আমি টাইপ করতে পারি remote-branchএবং origin/remote-branch-long-nameএকটি বিকল্প হিসাবে প্রদর্শিত হবে। সমস্যাটি হ'ল স্থানীয়ভাবে এই শাখাটি চেকআউট করার জন্য, আমি আসলে সেই শাখায় স্যুইচ করতে পারি না, আমাকে স্যুইচ করা দরকার remote-branch-long-name (without the origin/ prefix), যেহেতু শিরোনামটি একটি সমাপ্তির বিকল্প হিসাবে সরবরাহ করে না, আমাকে নিজেই পুরো শাখার নামটি টাইপ করতে হবে।

এই ব্যবহারের ক্ষেত্রে আমার অন্য কোনও ফাংশন ব্যবহার করা উচিত বা আমাকে একসাথে কোনও ফাংশন হ্যাক করতে হবে?

উত্তর:


22

দেখে মনে হচ্ছে আপনি যে সমস্যার সমাধানের চেষ্টা করছেন সেটি সমস্যা নয় যার মুখোমুখি হচ্ছেন। গিট আপনাকে স্থানীয়ভাবে দূরবর্তী শাখাগুলিতে কাজ করার অনুমতি দেয় না ( origin/remote-branch-long-nameআপনি দেখতে পাচ্ছেন যে কেবল একটি ট্র্যাকিং শাখা; আপনি এটির সাথে সরাসরি কাজ করতে পারবেন না) এবং ম্যাজিট আপনাকে উদ্দেশ্যপ্রাপ্ত কর্মপ্রবাহের দিকে পরিচালিত করছে।

যেহেতু আপনি কাজ করতে চান origin/remote-branch-long-nameআপনার সম্ভবত চালানো উচিত magit-branch-and-checkout( b c)। নির্বাচন করুন origin/remote-branch-long-nameএবং এটি আপনাকে স্থানীয় শাখার নামের জন্য অনুরোধ করবে এবং "দূরবর্তী-শাখা-দীর্ঘ-নাম" এ ডিফল্ট হবে। এটি আপনাকে স্থানীয় শাখায় আপনার পরিবর্তনগুলি করা দরকার। আপনার পরিবর্তনগুলি যখন সম্পন্ন origin/remote-branch-long-nameহবে এবং এটিকে ধাক্কা দিলে দূরবর্তী ট্র্যাকিং শাখাটি আপডেট হবে।

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

আমার উত্তর চেয়ে আরও সম্পূর্ণ ব্যাখ্যা জন্য এখানে (!) আপনি এই পৃষ্ঠাটি রিমোটগুলি সম্পর্কে ভাল ওভারভিউ হিসাবে দেখতে পান।


8
আমি মনে করি যে এখানে সংযোগ বিচ্ছিন্ন হ'ল ম্যাজিট ফ্লো গিট ফ্লো থেকে আলাদা। আপনি যদি চালনা করেন git checkout fooএবং fooকোনও শাখা না হয়ে থাকেন তবে origin/fooএটি গিটটি একটি নতুন শাখা তৈরি করবে fooএবং এটি ট্র্যাক করার জন্য সেট করবে origin/foo। সুতরাং গিট আপনাকে ভাবতে শেখায় "আমি কেবল চেকআউট করি foo, এবং গিট প্রয়োজনীয় সবকিছুই করে"। তবে এটি ম্যাজিট দিয়ে কাজ করে না; দৌড়াতে magit-branch-and-checkoutযাওয়ার উপায়।
zck

4

যেহেতু ম্যাগিট্ট ভি ২.১.২.০ রয়েছে, সেখানে একটি কমান্ড রয়েছে magit-branch-checkoutযা b l(চেকআউট লোকাল শাখা) এর সাথে আবদ্ধ , এটি আপনি যা চান ঠিক তেমন করে। বিশদ জন্য ডক দেখুন ।

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