না, আপনার নিজের সাবমডিউলটি আপনার যুক্ত করার দরকার নেই .gitignore: পিতা-মাতা আপনার সাবমডিউল থেকে যা দেখবে তা হ'ল গিটলিংক (একটি বিশেষ প্রবেশ,mode 160000 )।
এর অর্থ: একটি সাবমডিউলে সরাসরি করা যেকোনো পরিবর্তনকে পিতামাতার ডিরেক্টরিতে প্রতিশ্রুতিবদ্ধ হওয়া দরকার।
এইভাবে, প্যারেন্ট ডিরেক্টরি সাবমোডুলের অবস্থার জন্য সঠিক প্রতিশ্রুতি রেকর্ড করবে: সেই প্রতিশ্রুতিটি উপরে উল্লিখিত "গিটলিংক";
আপনি " গিট সাবমডিউল আপডেট (সাবমডিউলের প্রকৃত প্রকৃতি) " এ নীতিটি সম্পর্কে আরও পড়তে পারেন ।
সাবমডিউলগুলির পেছনের মূল ধারণাটি একটি উপাদান-ভিত্তিক পদ্ধতির , যেখানে আপনি নির্দিষ্ট কমিটে অন্যান্য রেপো রেফারেন্স করেন। তবে আপনি যদি সে সাবমোডিয়ুলগুলিতে কিছু পরিবর্তন করেন তবে আপনার সেই তথ্যসূত্রগুলি প্যারেন্ট রেপোতেও আপডেট করতে হবে।
মনে রাখবেন যে, গীত 2.13 সঙ্গে (Q2 এর 2017), এবং না gitlink উপেক্ষা, আপনি কি এখনও সঙ্গে submodule উপেক্ষা করতে পারেন:
git config submodule.<name>.active false
" গিট সাবমডিউলের জন্য নতুন কমিট উপেক্ষা করুন " এ আরও দেখুন ।
দ্রষ্টব্য: গিট 2.15.x / 2.16 (Q1 2018) এর সাথে একটি সাব মড্যুলটিকে উপেক্ষা করা আরও সুনির্দিষ্ট।
" git status --ignored --untracked" কোনও পৃথক প্রকল্পের কার্যকারী বৃক্ষের কাছে থামেনি যা একটি উপেক্ষা করা ডিরেক্টরিতে এম্বেড করা আছে এবং অন্য প্রকল্পে ফাইল তালিকাভুক্ত করা হয়েছে, কেবল ডিরেক্টরিটিকে উপেক্ষা হিসাবে দেখানোর পরিবর্তে।
দেখুন কমিট fadb482 (25 অক্টোবর 2017) দ্বারা জোহানেস Schindelin ( dscho) ।
(দ্বারা একীভূত junio সি Hamano - gitster- মধ্যে da7996a কমিট , 06 নভেম্বর 2017)
status: বাদ দেওয়া ডিরেক্টরিগুলিতে সাবমডিউলগুলি দ্বারা বিভ্রান্ত করবেন না
আমরা মনোযোগ সহকারে excludeপতাকাটি treat_directory()ফাংশনে প্রেরণ করেছি যাতে আমরা এটি নির্দেশ করতে পারি যে এর মধ্যে থাকা ফাইলগুলি পুনরাবৃত্তি করার সময় তালাছাড়া করা বাদ দিয়ে বাদ দেওয়া হয়েছে।
তবে আমরা এখনও সাবমডিউলগুলি একইভাবে ব্যবহার করি নি।
যে কারণে, git status --ignored --untrackedএকটি submodule সঙ্গে
submoduleএকটি gitignored মধ্যে tracked/"এ submodule দেখাতে হবে Untracked files" বিভাগে, যেমন
On branch master
Untracked files:
(use "git add <file>..." to include in what will be committed)
tracked/submodule/
Ignored files:
(use "git add -f <file>..." to include in what will be committed)
tracked/submodule/initial.t
পরিবর্তে, আমরা এটি " Ignored files" বিভাগে সাবমডিউলটি দেখানোর জন্য চাই :
On branch master
Ignored files:
(use "git add -f <file>..." to include in what will be committed)
tracked/submodule/