আমার প্রকল্পের মূলে আমার একটি fooফোল্ডার রয়েছে। fooফোল্ডারের ভিতরে আমার একটি barফোল্ডার রয়েছে। আমি আমার barফোল্ডারের ভিতরে থাকা সমস্ত ফাইলের সমস্ত পরিবর্তন উপেক্ষা করতে চাই । আমার মধ্যে এটি আছে gitignore:
/foo/bar
ফোল্ডারটি চেক করা হয়েছে: এটি বিদ্যমান এবং এতে ফাইলগুলি উপেক্ষা করা হবে। gitignoreহয় commitটেড। যাইহোক, আমার একটি ফাইল রয়েছে যেখানে আমি একটি শোধন করি এবং আমার barফোল্ডারের ভিতরে । আমি যখন টাইপ করি
git status
আমার ভিতরে git bashআমি ফাইলটি দেখছি যা উপেক্ষা করা উচিত ছিল। এর কারণ কী হতে পারে এবং আমি কীভাবে সফলভাবে আমার বার ফোল্ডারের সমস্ত ফাইল উপেক্ষা করতে পারি?
দ্রষ্টব্য, ফাইলগুলি একই লাইন দ্বারা পূর্বে উপেক্ষা করা হয়েছিল, কিন্তু আমি অস্থায়ীভাবে সেই লাইনটি commitসার্ভারের কিছুতে সরিয়ে ফেলতে হয়েছিল। এর পরে commit, আমি লাইনটি পিছনে রেখেছি gitignore। এটি কিছুক্ষণ আগে ছিল, তবে এখন আমি পর্যবেক্ষণ করেছি যে ফাইলগুলি হবে git status। আমি প্রত্যাশা করব যে উপেক্ষা করা ফাইলগুলি তারা উপস্থিত না করেই তাদের সংশোধন করতে সক্ষম হবে git status।
git status foo/bar/file-that-should-be-ignored?
git log foo/bar/file-that-should-be-ignored। যদি এটি সংগ্রহস্থলের অংশ না হয়ে থাকে তবে আপনার এটির সাথে সরিয়ে ফেলা উচিত git rm --cached foo/bar/file-that-should-be-ignoredএবং তারপরে নীচে রেকের পরামর্শ অনুসারে প্রতিশ্রুতিবদ্ধ (যদিও আমি এটি কেবল ফাইলটিতে করব, পুরো ফোল্ডারটি নয়)। এটি (ক) গিট থেকে ফাইলটি সরিয়ে ফেলবে, (খ) ফাইলটি আপনার স্থানীয় অনুলিপিতে রাখবে এবং (গ) অন্যরা fetchবা pullনতুন প্রতিশ্রুতিবদ্ধ হলে ফাইলটি মোছার কারণ হবে ।
git add -f ignored-fileএটি কোনও ফাইল যুক্ত না করলেও তা আপনার উপেক্ষা করে।