ভাষা, ফ্রেমওয়ার্ক, এডিটর ও সিস্টেমের 61টি টেমপ্লেট থেকে .gitignore তৈরি করুন
আপনার ব্রাউজারে চলে। আপনি যা লেখেন তা কোথাও পাঠানো হয় না। যাচাই করা হয়েছে 16 অক্টোবর, 2026।একটি .gitignore ফাইলে সেই ফাইলগুলোর তালিকা থাকে যেগুলো git ট্র্যাক করবে না, প্রতি লাইনে একটি প্যাটার্ন। আপনার স্ট্যাকের টেমপ্লেট, যেমন Node.js, macOS ও VS Code, 61টি অফিশিয়াল github/gitignore টেমপ্লেট থেকে বেছে নিন; সেগুলো একটি ফাইলে মিলে যায়, যা আপনি কপি বা ডাউনলোড করতে পারেন, এবং commit করার আগে যেকোনো পাথ নিয়মগুলোর সঙ্গে পরীক্ষা করা যায়।
এই পৃষ্ঠাটি ইংরেজি মূল লেখা থেকে যন্ত্রের সাহায্যে অনুবাদ করা হয়েছে। এই অনুবাদটি এখনও কোনো মানুষ পর্যালোচনা করেননি, তাই ইংরেজি সংস্করণটিকেই নির্ভরযোগ্য ধরুন। ইংরেজি মূল লেখাটি পড়ুন
আপনার প্রজেক্টের টেমপ্লেটগুলোতে ট্যাপ করুন, যেমন Node.js, macOS ও VS Code, অথবা নাম দিয়ে একটি খুঁজুন।
আপনার নিজের নিয়ম বক্সে নিজের লাইন যোগ করুন, যেমন *.pem বা scratch/।
পাথ পরীক্ষা অংশে কয়েকটি পাথ লিখুন, যাতে দেখতে পান git কোনগুলো উপেক্ষা করবে এবং কোন নিয়ম তা ঠিক করে।
কপি বা ডাউনলোড ক্লিক করুন, এবং ফাইলটি রিপোজিটরির সবচেয়ে উপরের ফোল্ডারে .gitignore নামে সেভ করুন।
প্রতিটি নতুন রিপোজিটরিতে প্রথম commit-এর আগেই একটি .gitignore দরকার, নইলে বিল্ড আউটপুট, ডিপেন্ডেন্সি ও এডিটর সেটিংস হিস্ট্রিতে চলে যায়। GitHub প্রতিটি ভাষা, ফ্রেমওয়ার্ক, এডিটর ও অপারেটিং সিস্টেমের জন্য একটি করে টেমপ্লেট প্রকাশ করে; এই পেজে তার 61টি আছে, একটি নির্দিষ্ট commit অনুযায়ী, এবং আপনি যেগুলোতে ট্যাপ করেন সেগুলো একটি ফাইলে মিলিয়ে দেয়।
অপ্রত্যাশিত কিছু ছাড়াই মেলানো। টেমপ্লেটগুলো একে অপরের সঙ্গে মেলে: Node.js, Next.js ও NestJS সবাই লগ উপেক্ষা করে। একটি পুনরাবৃত্ত লাইন তখনই সরানো হয় যখন দুই কপির মাঝে কোনো ! নিয়ম থাকে না, তাই মেলানো ফাইলটি ঠিক সেটাই উপেক্ষা করে যা টেমপ্লেটগুলো একের পর এক উপেক্ষা করে। পেজটি জানিয়ে দেয় কতগুলো লাইন সরানো হয়েছে।
পাথ পরীক্ষা। পাথ পরীক্ষা অংশে পাথ লিখুন, প্রতি লাইনে একটি, ফোল্ডারের শেষে একটি স্ল্যাশ দিয়ে। প্রতিটি উপেক্ষিত বা রাখা হিসেবে চিহ্নিত হয়, লাইন নম্বর এবং যে নিয়ম সিদ্ধান্ত নিয়েছে তা সহ। মেলানো হয় git-এর নিজস্ব নিয়ম অনুযায়ী:
| প্যাটার্ন | মেলে | মেলে না |
|---|---|---|
*.log |
debug.log, logs/app.log |
log.txt |
build/ |
যেকোনো গভীরতায় build ফোল্ডার |
build নামের একটি ফাইল |
/dist |
শুধু সবচেয়ে উপরের dist |
src/dist |
doc/*.txt |
doc/a.txt |
doc/sub/a.txt |
**/secrets/** |
api/secrets/key.pem |
secrets নিজে |
!keep.log |
keep.log ফিরিয়ে আনে |
উপেক্ষিত ফোল্ডারের ভেতরের ফাইল |
উপেক্ষিত ফোল্ডারের ভেতরের ফাইল উপেক্ষিতই থাকে। Git উপেক্ষিত ফোল্ডারের ভেতরে দেখে না, তাই secret/-এর পরে !secret/ok.txt কোনো কাজ করে না। এর বদলে secret/* লিখুন, তাহলে ! লাইনটি কাজ করবে।
আগে থেকে ট্র্যাক করা ফাইল। একটি .gitignore শুধু আনট্র্যাকড ফাইলের ওপর প্রভাব ফেলে। কোনো ফাইল আগে commit হয়ে থাকলে git rm --cached দিয়ে সেটি ইনডেক্স থেকে সরান এবং commit করুন; ফাইলটি আপনার ডিস্কে থেকে যায়।
পাথ পরীক্ষকটি 1,000-এর বেশি পাথে git check-ignore-এর সঙ্গে মিলিয়ে যাচাই করা হয়েছে, হাতে লেখা নিয়মের সেট এবং আসল টেমপ্লেট উভয় দিয়ে। সব কিছু আপনার ব্রাউজারে চলে; আপনি যা লেখেন তা কোথাও পাঠানো হয় না।
শুরুতে বিন্দু সহ এবং কোনো এক্সটেনশন ছাড়া .gitignore নামে রিপোজিটরির সবচেয়ে উপরের ফোল্ডারে, .git ফোল্ডারের পাশে সেভ করুন। শুরুতে বা মাঝখানে স্ল্যাশ থাকা প্যাটার্নগুলো সেই ফোল্ডার থেকে পড়া হয়। কোনো সাবফোল্ডারে থাকা .gitignore-ও কাজ করে এবং শুধু তার নিচে প্রযোজ্য হয়।
একটি .gitignore শুধু সেই ফাইলগুলোর ওপর প্রভাব ফেলে যেগুলো git এখনো ট্র্যাক করছে না। কোনো ফাইল একবার commit হয়ে গেলে git সেটি অনুসরণ করতে থাকে। git rm --cached এবং তার পরে পাথটি চালান, commit করুন, তারপর থেকে নিয়মটি প্রযোজ্য হবে। ফাইলটি আপনার ডিস্কে থেকে যায়; শুধু ইনডেক্সে থাকা তার কপিটি সরে যায়।
ফোল্ডারের বদলে ফোল্ডারের ভেতরের বিষয়বস্তু উপেক্ষা করুন: logs/* লিখুন এবং তারপর !logs/keep.txt। এর বদলে logs/ লিখলে git ভেতরে না দেখেই পুরো ফোল্ডারটি বাদ দেয়, তাই ! লাইন কখনো ফাইলটি ফিরিয়ে আনতে পারে না। পাথ পরীক্ষা বক্স দেখায় আপনি কোন ক্ষেত্রে আছেন।
শেষে স্ল্যাশ থাকলে প্যাটার্নটি শুধু ফোল্ডারে সীমিত হয়, তাই build/ build নামের একটি ফোল্ডার উপেক্ষা করে কিন্তু ফাইল নয়। শুরুতে বা মাঝখানে স্ল্যাশ থাকলে প্যাটার্নটি .gitignore-এর ফোল্ডারের সঙ্গে বাঁধা থাকে, তাই /dist শুধু সবচেয়ে উপরের dist উপেক্ষা করে। স্ল্যাশ ছাড়া প্যাটার্নটি যেকোনো গভীরতায় মেলে।
হ্যাঁ। 61টি লেখা একটি নির্দিষ্ট commit-এ github/gitignore রিপোজিটরি থেকে কোনো পরিবর্তন ছাড়াই নেওয়া, যে সংগ্রহটি GitHub রিপোজিটরি তৈরির সময় ব্যবহার করে, এবং CC0 লাইসেন্সে প্রকাশিত। ফলাফলের প্রতিটি ব্লকের শিরোনামে টেমপ্লেটের নাম থাকে, যাতে আপনি দেখতে পান একটি নিয়ম কোথা থেকে এসেছে।
হ্যাঁ, Linux-এ এবং বেশিরভাগ CI সিস্টেমে git যেমন করে, তাই Build/ build নামের ফোল্ডারের সঙ্গে মেলে না। Windows ও macOS-এ git সাধারণত core.ignorecase-কে true করে রাখে এবং অক্ষরের ধরন উপেক্ষা করে, তাই একটি প্যাটার্ন লোকালি মিলতে পারে কিন্তু বিল্ড সার্ভারে নয়। ফাইলের নামের হুবহু অক্ষরের ধরনে প্যাটার্ন লিখুন।
হার ও নিয়ম বদলায়; কোনো অঙ্কের ওপর নির্ভর করার আগে সূত্রটি দেখে নিন।
এখনও আটকে আছেন? .gitignore জেনারেটর সম্পর্কে প্রশ্ন করুন আর যিনি জানেন তিনিই উত্তর দিতে পারেন। কোনো অ্যাকাউন্ট লাগবে না।