রেপো ক্লোন হয়ে গেলে খালি গিট সাবমডিউল ফোল্ডার


130

আমার একটি রেপো https://github.com/aikiframework/json এ হোস্ট করা আছে । আমার স্থানীয় অনুলিপিতে, আমি কমান্ডটি ব্যবহার করে একটি সাবমডিউল যুক্ত করেছি

git submodule add git@github.com:jcubic/json-rpc.git json-rpc

তারপরে আমি একটি প্রতিশ্রুতিবদ্ধ এবং ধাক্কা দিয়েছি এবং পরিবর্তনগুলি গিটহাবে প্রদর্শিত হবে (আমি এটিতে ক্লিক করতে পারি)। কিন্তু আমি রেপো ক্লোন করার পরে

git clone https://github.com/aikiframework/json.git

submodule ফোল্ডার json-rpc খালি আছে।

আমি এখানে কি মিস করছি? আমি কি কিছু ভুলে গেছি? কেন সেই ফোল্ডারটি খালি?

উত্তর:


200

ঠিক আছে আমি এটি খুঁজে পেয়েছি, --recursiveরেপো ক্লোনিং করার সময় যুক্ত করা প্রয়োজন ।

সুতরাং ক্লোন কমান্ডটি শেষ হয়:

git clone https://github.com/aikiframework/json.git --recursive

229
হাঁ। আপনি git submodule update --initযদি ইতিমধ্যে ক্লোন করেছেন তবে ভুলে গেছেন তবে সত্যের পরে সাব-মডিউলগুলিও আনতে পারবেন --recursive
অ্যাম্বার

4
সবেমাত্র এই সমস্যার মুখোমুখি হয়েছি যে বিকাশ শাখায় একটি সাবমডিউল রয়েছে, তবে এখনও মাস্টার শাখায় নেই। যখন আপনি গিটার রেপো ক্লায়েন্ট করেন - রিসার্সিভ ব্যবহার করে এটি মাস্টার শাখায় সাবমডিউলটি খুঁজে পাবেন না এবং আপনাকে সাবসামিউড পেতে অ্যামবার্স মন্তব্য "গিট সাবমডিউল আপডেট --init" ব্যবহার করে এটি আনতে হবে।
d4Rk

11
আপনি ব্যবহার করেন তাহলে git submodule update --initআপনি প্রতিটি রেপো যেতে থাকবে এবং না git checkout masterঅন্যথায় আপনি ত্রুটি পাবেন You are not currently on a branch.উপর git pullযখন আপনি একটি নতুন সংস্করণে এটি আপডেট করার চেষ্টা করুন।
Noitidart

@ নোটিডার্ট কি এমন উপায় আছে যা তা করে না? (প্রকল্পটি ইতিমধ্যে ক্লোনিংয়ের পরে)
বার্গার

1
@ নোটিডার্ট update --initইঙ্গিতটির জন্য ধন্যবাদ । এটির সাহায্যে যখন আসল ক্লোনটি এতে না থাকে --recursiveএবং কেবল অনুপস্থিত সাবমডিউলগুলি টানতে চায়।
জারি তুর্কিয়া
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.