নতুন gitignore ফাইল সঙ্গে resync গিট repo



(2)

Gitignore ফাইলটি আপডেট করার পরে একটি গিট রিপোজিটরি "রিফ্রেশ" করা কি সম্ভব?

আমি শুধু আমার gitignore আরও ignorations (?) যোগ করা এবং নতুন ফাইল মেলা রেপো ইতিমধ্যে স্টাফ অপসারণ করতে চান।

https://ffff65535.com


" Gitignore ফাইলটি উপেক্ষা করা হচ্ছে না " -এ উল্লিখিত সমাধানটি একটু চরম, তবে কাজ করা উচিত:

# rm all files
git rm -r --cached .
# add all files as per new .gitignore
git add .
# now, commit for new .gitignore to apply
git commit -m ".gitignore is now working"

( jball037 মন্তব্য হিসাবে যে কোনও ঘটনা এড়ানোর জন্য আপনার যে সমস্ত পরিবর্তনগুলি আপনি রাখতে চান তা প্রথমটি নিশ্চিত করুন
--cached বিকল্পটি যদিও আপনার ডিস্কে আপনার ফাইলগুলিকে --cached ।)

ব্লগ পোস্টে " মেকিং গিট ইতিমধ্যেই ট্র্যাক করা ফাইলগুলিকে অগ্রাহ্য করে " আপনার আরও আরও সূক্ষ্ম সমাধান রয়েছে:

git rm --cached `git ls-files -i --exclude-standard`

Bassim তার সম্পাদনাতে প্রস্তাব করেছেন :

তাদের পাথ স্থান সঙ্গে ফাইল

যদি আপনি fatal: path spec '...' did not match any files মত একটি ত্রুটির বার্তা পান fatal: path spec '...' did not match any files , সেখানে তাদের পাথের স্পেস সহ ফাইল থাকতে পারে।

আপনি option --ignore-unmatch বিকল্প সহ অন্যান্য সমস্ত ফাইল মুছে ফেলতে পারেন:

git rm --cached --ignore-unmatch `git ls-files -i --exclude-standard`

কিন্তু অপ্রয়োজনীয় ফাইলগুলি আপনার রিপোজিটরিতে থাকবে এবং ডাবল কোটগুলি দিয়ে তাদের পথ বন্ধ করে স্পষ্টভাবে সরানো হবে:

git rm --cached "<path.to.remaining.file>"

আমি ভুল বুঝে উঠতে পারি, কিন্তু আপনি কি নতুনভাবে উপেক্ষা করা ফাইল মুছে ফেলার চেষ্টা করছেন নাকি আপনি এই ফাইলগুলিতে নতুন পরিবর্তনগুলি উপেক্ষা করতে চান? এই ক্ষেত্রে, জিনিস কাজ করছে।

আপনি পূর্বে commited ফাইল উপেক্ষা উপেক্ষা করতে চান, তাহলে ব্যবহার করুন

git rm –cached `git ls-files -i –exclude-standard`
git commit -m 'clean up'





git