চেরি-বাছাই করতে আমার সমস্যা হচ্ছে। আমার লোকাল মেশিনে, আমি বর্তমানে আমার "মাস্টার" শাখায় রয়েছি। আমি "জেব্রা" নামে অন্য একটি শাখা থেকে প্রতিশ্রুতিবদ্ধ করতে চেরি-পিক করতে চাই। "জেব্রা" শাখাটি একটি প্রত্যন্ত শাখা।
গিট স্ট্যাটাস:
# On branch master
nothing to commit (working directory clean)
ঠিক আছে, এখন আমি চাই যে প্রতিশ্রুতিবদ্ধ তা চেরি-বাছাই করার চেষ্টা করব:
git cherry-pick xyz
fatal: bad object xyz
যেখানে "xyz" হ'ল আমি যে প্রতিশ্রুতিতে আগ্রহী তার স্বাক্ষর, এটি শাখা "জেব্রা" তে ঘটেছিল।
সুতরাং প্রথম সুস্পষ্ট প্রশ্ন হ'ল, আমি যে প্রতিশ্রুতি দিচ্ছি তা গিট কেন খুঁজে পাবে না? আমি সত্যিই বুঝতে পারি না যে এটি কীভাবে প্রথম স্থানে কাজ করছে সৎ হওয়ার জন্য। গিট কি অন্য সমস্ত শাখার জন্য আমার ওয়ার্কিং ডিরেক্টরিতে স্থানীয়ভাবে কমিটের ডেটাবেসের মতো কিছু সঞ্চয় করে? চেরি-পিক কমান্ডটি কার্যকর করার সময়, আমি যে স্থানীয় প্রতিবেদনের কথা বলছি তা সন্ধান করার জন্য কি সেই স্থানীয় ডাটাবেস অনুসন্ধান করে?
যেহেতু "জেব্রা" একটি প্রত্যন্ত শাখা, তাই আমি ভেবেছিলাম যে স্থানীয়ভাবে এর ডেটা আমার কাছে নেই। সুতরাং আমি শাখা পরিবর্তন করেছি:
git checkout zebra
Switched to branch 'zebra'
সুতরাং এখন আমার স্থানীয় মেশিনে, আমি দেখতে পাচ্ছি যে ডিরেক্টরিতে থাকা ফাইলগুলি সঠিকভাবে জেব্রার অবস্থাকে প্রতিফলিত করে। আমি মাস্টারে ফিরে যাই, আবার চেরি-বাছাই করার চেষ্টা করি (আশা করি প্রতিশ্রুতি ডেটা এখন উপলভ্য) তবে আমি একই সমস্যা পাই।
আমি এখানে যা চলছে তার একটি মৌলিক ভুল বোঝাবুঝি পেয়েছি, যে কোনও সহায়তা দুর্দান্ত হবে।