আমি গিটে কিছু দূরবর্তী ট্র্যাকিং শাখা স্থাপন করেছি, তবে আমি 'গিট ফেচ' দিয়ে আপডেট করার পরে আমি কখনই সেগুলি স্থানীয় শাখায় মার্জ করতে সক্ষম হতে পারব না।
উদাহরণস্বরূপ, ধরুন আমার কাছে 'আন-অন্যান্য-শাখা' নামে প্রত্যন্ত শাখা রয়েছে। আমি স্থানীয়ভাবে এটি ট্র্যাকিং শাখা হিসাবে সেট আপ করেছি
git branch --track an-other-branch origin/an-other-branch
এ পর্যন্ত সব ঠিকই. তবে যদি সেই শাখাটি আপডেট হয়ে যায় (সাধারণত আমার দ্বারা মেশিনটি সরানো হয় এবং সেই মেশিনটি থেকে বেরিয়ে আসা হয়), এবং আমি এটি মূল মেশিনে আপডেট করতে চাই, আমি আনতে / একীভূত হয়ে সমস্যায় পড়ছি:
git fetch origin an-other-branch
git merge origin/an-other-branch
আমি যখনই এটি করি, আমি একটি 'ইতিমধ্যে আপ টু ডেট' বার্তা পাই এবং কিছুই মার্জ করে না।
তবে, ক
git pull origin an-other-branch
আপনি যেমন প্রত্যাশা করবেন তা সর্বদা এটি আপডেট করুন।
এছাড়াও, গিট ডিফ চলমান
git diff origin/an-other-branch
দেখায় যে পার্থক্য রয়েছে, তাই আমার মনে হয় আমার সিনট্যাক্সটি ভুল।
আমি কি ভুল করছি?
সম্পাদনা [2010-04-09]: আমি কয়েকবার পরীক্ষা করে দেখেছি এবং আমি অবশ্যই অন্য কোনও শাখায় আছি না। আমার 'গিট ফ্যাচ' এর পরে 'গিট গিফট' করা উচিত (উপরে দেখানো হয়েছে) গিট টানার মতো একই জিনিস করা উচিত? আমি গিটের স্থিতি ইত্যাদির ফলাফলগুলি দেখিয়ে কিছু কর্মপ্রবাহ পাব
git fetch origin an-other-branch
আনীত টিপটি সংরক্ষণ করেFETCH_HEAD
, তবেorigin/an-other-branch
(যেমন স্বাভাবিক 'দূরবর্তী ট্র্যাকিং শাখা' নয়)। সুতরাং, কেউ করতে পারেgit fetch origin an-other-branch && git merge FETCH_HEAD
তবে @ গ্যারেথের মতো এটি করা ভাল (বা কেবল গিট টান ব্যবহার করুন )।