গিটহাব থেকে ক্লোনিং প্রকল্পের পরে গিট সাবমডিউলগুলি টানুন


100

আমার একটি প্রকল্প রয়েছে যা এতে সাবমডিউলগুলি নির্দিষ্ট করেছে। ডেভ মেশিনে সবকিছু ভালভাবে কাজ করে। আমি .gitmodulesফাইল কমিট করেছি এবং প্রযোজনায় টানছি । তবে এটি সাবমডিউলগুলি টানেনি।

আমি যদি সাবমডিউল ডিরেক্টরিতে গিয়ে কল করি তবে git pullকিছুই হয় না।

নতুন প্রকল্পে সেই সাবমোডিয়ালগুলি টানানোর উপযুক্ত উপায় কী?

উত্তর:


155

রেপোর মূল থেকে কেবল চালান:

git submodule update --init

9
আমি বিশ্বাস করি এটি আসলে আপনার নির্ভরতা আপডেট করবে। আমি মনে করি এস রাসেলের নীচে তার মন্তব্যে সঠিক কমান্ড ছিল:git pull --recurse-submodules
স্পেনসার

39

আপনার সাবমডিউলগুলির জন্য স্টাফগুলি আপনার সাবমডিউল সংগ্রহস্থলগুলির মধ্যে টানতে হবে

git pull --recurse-submodules

তবে এটি সাবমডিউলগুলিতে যথাযথ কমিটগুলি (আপনার মাস্টার রিপোজিটরিগুলিকে নির্দেশ করে) চেকআউট করবে না

আপনার সাবমোডিয়ুলগুলিতে যথাযথ কমিটগুলি চেকআউট করতে আপনার ব্যবহারের টানার পরে এগুলি আপডেট করা উচিত

git submodule update --recursive

4
git submodule update --recursiveপ্রথম git cloneআইএনজি করার পরে আমার যা দরকার তা কিন্তু প্রথমবারের মতো ভুলে --recursiveযাওয়া। ধন্যবাদ!
এমবিবি

10
এটি আমার পক্ষে কাজ করে না বলে মনে হচ্ছে। সাবমডিউলগুলি খালি থাকে।
কোডমনেকি

আমার কাছে @ কোডমোনকি
লিঙ্কারেক্স

6
পার্টিতে খুব দেরী হতে পারে তবে কারও পক্ষে এখানেই শেষ হয়েছে: git submodule update --init --recursiveআমার সমস্যাটি সমাধান করুন
ইগলেস্ক

26

যদি নেস্টেড সাবমডিউলগুলি থাকে তবে আপনাকে ব্যবহার করতে হবে:

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