আমার কাছে একটি গিট সুপারপ্রজেক্ট রয়েছে যা বেশ কয়েকটি সাবমোডিয়ুলের উল্লেখ করে এবং আমি আমার প্রকল্পের বাকী সদস্যদের মধ্যে কাজ করার জন্য একটি ওয়ার্কফ্লো লক করার চেষ্টা করছি trying
এই প্রশ্নের জন্য, আমার সুপারপ্রজেক্টটি বলা হয় supery
এবং সাবমডিউলটি বলা হয় subby
। (তারপরে আমি যা করার চেষ্টা করছি তার একটি সরলীকরণ ... আমি আসলে সংস্করণগুলির জন্য শাখাগুলি ব্যবহার করছি না, তবে আমি মনে করি এটি একটি প্রশ্ন হিসাবে প্রকাশ করা সবচেয়ে সহজ হবে))
আমার মাস্টার শাখার গিট প্রকল্পের supery
ট্যাগটি একটি সাবমডিউল হিসাবে উল্লেখ করা আছে। শাখা বলা এবং ট্যাগ দিকে নির্দেশ submodule এর রেফারেন্স পরিবর্তিত এর ।v1.0
subby
supery
one.one
v1.1
subby
আমি এই শাখাগুলির প্রত্যেকটিতেই কোনও বাধা ছাড়াই কাজ করতে পারি, তবে আমি যদি one.one
শাখাটি পরিবর্তন করে শাখাটি আপডেট করার চেষ্টা করি তবে আমি master
কিছু বিবাদ পেয়েছি এবং কীভাবে সেগুলি সমাধান করব তা আমি জানি না।
মূলত শাখায় git pull . master
কিছুক্ষণ চলার পরে subby
দেখে মনে হচ্ছে এটি অতিরিক্ত সাবমডিউল তৈরি করে।
টান / মার্জ হওয়ার আগে, আমি শাখা git submodule
থেকে পছন্দসই প্রতিক্রিয়া পেয়েছি one.one
:
$ git checkout master
$ git submodule
qw3rty...321e subby (v1.0)
$ git checkout one.one
$ git submodule
asdfgh...456d subby (v1.1)
তবে টানার পরে, আমি চালানোর সময় এটি অতিরিক্ত সাবমডিউলগুলি যুক্ত করে git submodule
:
$ git pull . master
Auto-merged schema
CONFLICT (submodule): Merge conflict in subby - needs qu3rty...321e
Automatic merge failed; fix conflicts and then commit the results.
$ git submodule
qw3rty...321e subby (v1.0)
asdfgh...456d subby (v1.1)
zxcvbn...7890 subby (v1.1~1)
আমি কীভাবে অযাচিত সাবমডিউল রেফারেন্সগুলি মুছতে / উপেক্ষা করব এবং আমার দ্বন্দ্ব এবং পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ করব? বা এমন কোনও প্যারামিটার আছে যা আমি আমার আসলটি ব্যবহার করতে পারি git pull
যা আমার সাবমডিউলগুলিকে উপেক্ষা করবে?