আমি অনুরূপ প্রশ্নগুলি দেখেছি ( 1 , 2 এবং 3 ), তবে আমি তাদের কাছ থেকে সঠিক সমাধান পাই না।
নির্দিষ্ট ফাইল টাইপ ব্যতীত আমাকে একটি নির্দিষ্ট ফোল্ডারের অধীনে সমস্ত ফাইল উপেক্ষা করতে হবে। ফোল্ডারটি মূল পাথের জন্য একটি উপ-ডিরেক্টরি। আমাকে ফোল্ডার নাম করা যাক Resources
। যেহেতু আমি জিনিসগুলিকে জটিল করতে চাই না, তাই ফাইলগুলি Resources
যেখানেই থাকুক না কেন নাম দেওয়া সমস্ত ফোল্ডারের নীচে আমাকে এড়ানো উচিত।
এটি সর্বাধিক সাধারণ সমাধান (সমস্ত নকল প্রশ্নের মধ্যে)
# Ignore everything
*
# Don't ignore directories, so we can recurse into them
!*/
# Don't ignore .gitignore
!.gitignore
# Now exclude our type
!*.foo
এই সমাধানটির সমস্যাটি হ'ল এটি নতুন যুক্ত হওয়া ফাইলগুলি ট্র্যাক করা বন্ধ করে দেয় (যেহেতু *
সমস্ত ফাইল উপেক্ষা করে)। আমি প্রতিটি ফাইলের ধরণ বাদ দিয়ে রাখতে চাই না। আমি স্বাভাবিক আচরণ করতে চাই যেখানে যদি কোনও নতুন ফাইল যুক্ত হয় তবে git status
তা দেখায়।
আমি অবশেষে এখানে একটি সমাধান পেয়েছি । সমাধানটি হ'ল ফোল্ডারে অন্য একটি .gitignore
ফাইল যুক্ত করা Resources
। এটি সঠিকভাবে কাজ করে।
একটি উপেক্ষা ফাইলের মাধ্যমে আমি কি তা অর্জন করতে পারি? আমি দেখতে পেয়েছি যে বিভিন্ন ডিরেক্টরিতে কিছু উপেক্ষা করা ফাইলগুলি কিছুটা ক্লান্তিযুক্ত।
এটিই আমি অর্জন করার চেষ্টা করছি:
# Ignore everything under Resources folder, not elsewhere
Resources
# Don't ignore directories, so we can recurse into them
!*Resources/
# Now exclude our type
!*.foo
তবে এটি বিপরীত ফলাফল দেয়। এটি *.foo
প্রকারগুলি উপেক্ষা করে এবং অন্যান্য ফাইলগুলি ট্র্যাক করে।
DirectoryName1/** DirectoryName1/**/*
তাদের প্রত্যেকটির জন্য। ফার্স ডিরেক্টরিগুলি সরিয়ে দেয় তবে সমস্ত ফাইলের প্রকার অপসারণ করতে আপনার দ্বিতীয়টি দরকার।