DevTulz Online

تولیدکننده .gitignore

برای شروع فناوری‌ها را انتخاب کنید

.gitignore چیست؟

فایل .gitignore به Git می‌گوید که کدام فایل‌ها و پوشه‌ها را نادیده بگیرد — از ردیابی یا commit شدن آن‌ها در مخزن جلوگیری می‌کند. نمونه‌های رایج شامل آرتیفکت‌های ساخت، پوشه‌های وابستگی (node_modules/، vendor/)، فایل‌های محیطی (.env)، فایل‌های لاگ و فایل‌های مخصوص سیستم‌عامل مانند .DS_Store هستند. هر پروژه‌ای باید یک .gitignore متناسب با پشته فناوری خود داشته باشد.

نحوه استفاده از تولیدکننده .gitignore

  1. فناوری‌های خود را جستجو یا مرور کنید — برای انتخاب روی برچسب کلیک کنید.

  2. موارد انتخاب‌شده به‌صورت تراشه در نوار بالا نمایش داده می‌شوند — برای لغو انتخاب روی ✕ کلیک کنید.

  3. الگوهای سفارشی را در کادر متن زیر اضافه کنید.

  4. .gitignore تولیدشده را کپی کنید و آن را به‌عنوان .gitignore در ریشه پروژه ذخیره کنید.

  5. خود فایل .gitignore را commit کنید — باید توسط Git ردیابی شود.

سؤالات متکررا پرسیده شده

آیا باید فایل .gitignore خود را commit کنم؟ بله. فایل .gitignore خود باید به repository commit شود تا تمام همکاران قوانین نادیده گرفتن یکسان را به اشتراک بگذارند. این تنها فایل در این دسته است که می‌خواهید ردیابی شود.

من قبلاً یک فایل را که باید نادیده گرفته شود commit کردم — چگونه آن را حذف کنم؟ اضافه کردن آن به .gitignore فایلی را که قبلاً commit شده است را ردیابی نخواهد کرد. شما باید اجرا کنید: git rm --cached <filename> برای لغو ردیابی آن، سپس این تغییر را commit کنید. پس از آن، .gitignore مانع اضافه شدن مجدد آن خواهد شد.

تفاوت بین .gitignore و .gitkeep چیست؟ .gitignore فایل‌ها را از ردیابی حذف می‌کند. .gitkeep یک قرارداد (نه ویژگی Git) برای نگه‌داشتن یک دایرکتوری خالی ردیابی شده است — Git دایرکتوری‌های خالی را ردیابی نمی‌کند، بنابراین توسعه‌دهندگان یک فایل خالی .gitkeep اضافه می‌کنند تا ساختار دایرکتوری حفظ شود.

آیا می‌توانم چندین فایل .gitignore داشته باشم؟ بله. می‌توانید فایل‌های .gitignore را در هر subdirectory قرار دهید. هر یک برای دایرکتوری و تمام subdirectory‌های آن اعمال می‌شود. قوانین در فایل‌های .gitignore subdirectory بر .gitignore ریشه برای آن subtree اولویت دارند.

Keywords: تولیدکننده gitignore, فایل gitignore, قالب gitignore, نادیده گرفتن فایل‌ها git, سازنده gitignore, gitignore Node.js, gitignore Python