আমার প্রধান গিট রেপোতে আমার গিট সাবমডিউল রয়েছে। আমি এটি বুঝতে পেরে, প্রধান রেপো একটি SHA মান (কোথাও ...) সঞ্চয় করে, সাবমডিউলের নির্দিষ্ট প্রতিশ্রুতিটির দিকে ইঙ্গিত করে যে এটি "লিঙ্কযুক্ত"।
আমি আমার সাবমডিউলে গিয়ে টাইপ করেছি git checkout some_other_branch
। আমি কোন প্রতিশ্রুতি থেকে এসেছি জানি না।
আমি সেই পয়েন্টারটি ফিরিয়ে দিতে চাই যাতে মূল রেপো এবং সাবমডিউলটি আবার সিঙ্ক হয়।
আমার প্রথম (সম্ভবত নিষ্পাপ) প্রবৃত্তিটি বলতে হয়েছিল git reset --hard
- যা মনে হয় অন্য সব কিছুর জন্য কাজ করে। আমার অবাক করার বিষয়, এটি এই দৃশ্যের জন্য কার্যকর হয়নি।
সুতরাং আমি বুঝতে পেরেছি যে আমি টাইপ করতে পারি git diff
, SHA আইডি নোট করুন যা সাবমোডিয়াল পয়েন্টারটি ব্যবহার করত, এবং তারপরে সাবমোডিয়ালে intoুকুন এবং git checkout [SHA ID]
... তবে অবশ্যই আরও সহজ উপায় থাকতে হবে?
যেহেতু আমি এখনও গিট সাবমডিউলগুলি সম্পর্কে শিখছি, দয়া করে আমার পরিভাষাটি সংশোধন করতে দ্বিধা বোধ করবেন যদি আমি জানি না এমন ধারণাগুলির জন্য শব্দ রয়েছে।
--init
। তা ছাড়া, submodules সঙ্গে অবস্থায় থাকবে(new commits)
। যদিও আমার সাবমডিউলগুলি ইতিমধ্যে সূচনা করা হয়েছিল।