HeadlinesBriefing favicon HeadlinesBriefing.com

আপনি না জানা তিনটি Git ইগনোর ফাইল

Hacker News •
×

বছরো বছর আমি রিপোজিটরিতে ট্র্যাক না করা ফাইল들을 নিয়ে ঘूमতাম — মার্কডাউন নোটস, এজেন্ট পরিকল্পনা — কারণ .gitignore-এ তাদের যোগ করা অশুচি মনে হত। তারপর Claude ने .git/info/exclude ব্যবহার করার পরামর্শ দিয়েছে, jolloin git আসলে তিনটি জায়গায় ইগনোর প্যাটার্ন পড়ে, এবং সিনট্যাক্স একই।

প্রথমে, যে কোনো ডিরেক্টরিতে .gitignore সেই রিপোজিটরিকে ক্লোন করে যে কেউকে প্রভাবিত করে এবং কমিট করা হয় — target/ বা __pycache__/ এর মতো বিল্ড আউটপুটের জন্য আদर्श। দ্বিতীয়ে, .git/info/exclude শুধু আপনার ক্লোনকে প্রভাবিত করে, هرگز কমিট হয় না, এবং .git এর ভিতরে বাস করে — তাই এটি দুর্ঘটনা-প্রতিরক্ষিত। ব্যক্তিগত স্ক্র্যাচ ফাইলগুলির জন্য আদर्श। তৃতীয়ে, একটি গ্লোবাল এক্সক্লুড ফাইল (ডিফল্ট ~/.config/git/ignore) আপনার মেশিনের প্রতিটি রিপোজিটরে প্রযোজ্য হয় — .idea/, .vscode/, .DS_Store এর মতো এডিটর বিলবিলের জন্য ভালো।

ব্যবহারটি সহজ: প্যাটার্নগুলো সরাসরি যোগ করুন। প্রতি রিপোজিটরে: `echo 'plans/' >> .git/info/exclude`। লিঙ্ক করা ওয়ার্কট্রির জন্য, `$(git rev-parse --git-common-dir)/info/exclude` ব্যবহার করুন। বিশ্বব্যাপীভাবে: ~/.config/git/ignore তৈরি করুন এবং প্যাটার্নগুলো যোগ করুন, অথবা `git config --global core.excludesFile ~/.gitignore_global` দিয়ে কাস্টম পাথ কনফিগার করুন। পরিবর্তনগুলো `git status` এ অনট্র্যাক্ড ফাইলগুলির জন্য তৎক্ষণিকভাবে প্রভাবিত হয়।

মনে রাখবেন: Claude Code ডিফল্টরূপে @-autocomplete থেকে ইগনোর করা ফাইল들을 বাদ দেয়, তাই Pläne-কে .git/info/exclude-এ যোগ করার পরে তারা পিকার থেকে Gone হয়ে যায়।

মূল entidades: কোম্পানিগুলো: Claude, Claude Code | অবস্থান: ~/.config/git/ignore, $XDG_CONFIG_HOME/git/ignore

সাধারণ প্রশ্ন: .gitignore এবং .git/info/exclude মধ্যে পার্থক্য কী?

.gitignore কমিট করা হয় এবং রিপোজিটরিকে ক্লোন করে যে কেউকে শেয়ার করা হয়, ενώ .git/info/exclude শুধু আপনার ক্লোনের জন্য স্থানীয় এবং এটি কখনও অকস্মāt কমিট করা যায় না।