আমার প্রকল্পের মূলে আমার একটি 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
এটি কোনও ফাইল যুক্ত না করলেও তা আপনার উপেক্ষা করে।