CodeShot
Juniorسختی 1 از ۵· در 55٪ مصاحبه‌های این حوزه پرسیده شده

فایل .gitignore چه کاربردی دارد؟

نشان کردن

پاسخ کوتاه

مشخص می‌کند کدام فایل‌ها و پوشه‌ها نباید وارد کنترل نسخه شوند (مثل bin، obj، node_modules، فایل‌های تنظیمات محلی).

پاسخ کامل

بدون .gitignore، فایل‌های تولیدی build (bin/, obj/)، وابستگی‌ها (node_modules/) و اسرار محلی (appsettings.Development.json با پسورد) وارد مخزن می‌شوند که هم حجم را زیاد و هم امنیت را به خطر می‌اندازد.

مثال کد

bin/
obj/
node_modules/
*.user
appsettings.Development.json

نکته مهم

الگوهای آماده برای هر زبان/فریمورک در github.com/github/gitignore موجود است.

اشتباه رایج

❌ اضافه کردن .gitignore بعد از اینکه فایل‌ها قبلاً commit شده‌اند (باید با git rm --cached هم آن‌ها را از تاریخچه خارج کرد).