Git 2.23 (চতুর্থাংশ 3 2019): আপনি ক্লোন করতে চান তাহলে এবং তাদের সর্বশেষ সংস্করণে submodules আপডেট করুন:
git clone --recurse-submodules --remote-submodules
আপনি যদি কেবল তাদের রেকর্ড করা SHA1 এ ক্লোন করতে চান:
git clone --recurse-submodules
নিচে দেখ.
আসল উত্তর 2010
মন্তব্যে জোসচি যেমন উল্লেখ করেছেন, git submodule
এখন --recursive
বিকল্পটি (Git1.6.5 এবং আরও অনেক কিছু) সমর্থন করে ।
যদি --recursive
নির্দিষ্ট করা থাকে তবে এই কমান্ডটি নিবন্ধিত সাবমডিউডগুলিতে পুনরাবৃত্তি করবে এবং এর মধ্যে কোনও নেস্টেড সাবমডিউল আপডেট করবে।
আর ডি অংশের জন্য পুনরাবৃত্তভাবে গিট সাবমডিউলগুলির সাথে কাজ করা দেখুন ।
আরও জন্য git submodule
ব্যাখ্যা দেখুন।
গিটের 1.6.5 সংস্করণ এবং তারপরে, আপনি –-recursive
বিকল্পটি দিয়ে সুপার-প্রকল্পের ক্লোনিং করে স্বয়ংক্রিয়ভাবে এটি করতে পারেন :
git clone --recursive git://github.com/mysociety/whatdotheyknow.git
গিট ২.৮ সহ ২০১ 2016 আপডেট করুন: " গিট সাবমডিউলগুলি ব্যবহার করে কীভাবে গতি বাড়ানোর / সমান্তরাল ডাউনলোডগুলি করবেন git clone --recursive
? "
সমান্তরালভাবে আপনি একাধিক থ্রেড ব্যবহার করে সাবমোডুল আনতে শুরু করতে পারেন।
তৎক্ষণাৎ:
git fetch --recurse-submodules -j2
আরও ভাল, গিট ২.২৩ (Q3 2019) এর সাহায্যে আপনি সাবমোডুলটিকে ক্লোন করতে এবং একটি কমান্ডে তাদের ট্র্যাকিং শাখায় চেকআউট করতে পারেন!
বেন অ্যাভিসন ( ) দ্বারা 4c69101 (19 মে 2019) প্রতিশ্রুতিবদ্ধ দেখুন । (দ্বারা একীভূত junio সি Hamano - - মধ্যে কমিট 9476094 , 17 জুন 2019)bavison
gitster
clone
: --remote-submodules
পতাকা যুক্ত করুন
ব্যবহার git clone --recurse-submodules
করার পূর্বে কোনও ব্যবহারের ক্ষেত্রে --remote
ইম্পিলেটেড git submodule update
কমান্ডের স্যুইচটি পাস করার কোনও উপায় ছিল না যেখানে আপনি চান যে সাবমোডিয়ালগুলি সুপার প্রোজেক্টে রেকর্ড করা SHA-1 এর পরিবর্তে তাদের রিমোট-ট্র্যাকিং শাখায় চেক আউট করা উচিত।
এই প্যাচ এই পরিস্থিতি সংশোধন করে।
এটা আসলে পাসের --no-fetch
জন্য git submodule update
ভাল ভিত্তিতে তারা submodule কেবল মাত্র ক্লোন করা হয়ে হিসাবে, আবার দূরবর্তী শুধুমাত্র থেকে আনার সময় তাই মন্দীভূত জিনিস কাজ করে।
এর মানে:
--[no-]remote-submodules:
ক্লোন করা সমস্ত সাবমোডিয়ালগুলি সুপার প্রোজেক্টের রেকর্ড হওয়া এসএএ -1 এর পরিবর্তে সাব মড্যুলটিকে আপডেট করার জন্য সাবমডিউলের রিমোট ট্র্যাকিং শাখার স্থিতি ব্যবহার করবে। পাস --remote
করার সমতুল্য git submodule update
।
git clone --recurse-submodules --remote-submodules
(Q3 2019 গিট 2.23): এটি এক কমান্ডের সাবমডিউলগুলি ক্লোন করে আপডেট করবে। দেখুন নীচের আমার সম্পাদিত উত্তর ।