মার্ক লংগায়ারের ব্লগ পোস্ট গিট সাবমোডিয়ুলস বর্ণিত হিসাবে উল্লেখ করা হয়েছে ,
গিটারের ১.7.০ সংস্করণ এবং পরবর্তী সময়ে গিট সাবমডিউলের আচরণে বিরক্তিকর পরিবর্তন রয়েছে।
সাবমডিউলগুলিকে এখন নোংরা হিসাবে গণ্য করা হয় যদি তাদের কাছে কোনও সংশোধিত ফাইল বা চিহ্নবিহীন ফাইল থাকে তবে পূর্ববর্তী ক্ষেত্রে এটি কেবল তখনই ঘটত যদি সাবমোডুলের হেড ভুল প্রতিশ্রুতি দেখায় ।
+
গিট সাবমোডিয়ুলের আউটপুটে প্লাস সাইন ( ) এর অর্থ পরিবর্তিত হয়েছে এবং আপনি যখন প্রথমবারের মতো এসেছেন তখন কী ভুল হচ্ছে তা নির্ধারণ করতে কিছুটা সময় লাগে, উদাহরণস্বরূপ চেঞ্জলগগুলি দেখে বা গিটের উপর গিট বিস্কেপ্ট ব্যবহার করে .git পরিবর্তনটি সন্ধান করুন। ব্যবহারকারীদের জন্য "নির্দিষ্ট সংস্করণে, তবে নোংরা" এর জন্য একটি আলাদা প্রতীক প্রবর্তন করা অনেক দয়ালু হত।
আপনি এটি দ্বারা এটি ঠিক করতে পারেন:
হয় আপনার প্রতিটি সাবমোডিয়ুলের মধ্যে পরিবর্তন / বিবর্তনগুলি প্রতিশ্রুতিবদ্ধ বা পূর্বাবস্থায় ফিরার আগে, পূর্বে রেপোতে ফিরে যাওয়ার আগে (যেখানে ডিফের পক্ষে "নোংরা" ফাইলগুলি রিপোর্ট করা উচিত নয়) und আপনার সাবমডিউলে থাকা সমস্ত পরিবর্তনগুলি কেবল আপনার সাবমোডিয়ুলের cd
মূল ডিরেক্টরিতে পূর্বাবস্থায় ফেরানোর জন্য এবং করুনgit checkout .
ডটনেট কার্পেন্টার মন্তব্য করেছে যে আপনি এটি করতে পারেন:git submodule foreach --recursive git checkout .
বা --ignore-submodules
আপনার যুক্ত করুন git diff
, অস্থায়ীভাবে সেই "নোংরা" সাবমডিউলগুলিকে উপেক্ষা করার জন্য।
গিট সংস্করণে নতুন 1.7.2
নোমের নীচের মন্তব্য হিসাবে , এই প্রশ্নের উল্লেখ রয়েছে যে, গিট সংস্করণ ১. version.২ থেকে আপনি নোংরা সাবমডিউলগুলি এটিকে উপেক্ষা করতে পারবেন:
git status --ignore-submodules=dirty
git commit -a
এই পরিবর্তনগুলি যুক্ত করেও চিন্তা না করেই চালিয়ে দিতে পারেন। যদিও তাদেরM
সামনের দিকে চিহ্নিত করা হয়েছে, তারা আপনার প্রতিশ্রুতি দিয়ে শেষ করবে না।