این ابزار درست کار نمی‌کند؟

دربارهٔ ابزار «ساخت فایل .gitignore آنلاین»

این ابزار یک فایل .gitignore را از یک چک‌لیست از قالب‌های پروژه رایج می‌سازد: Node.js، Python، Java، .NET، macOS، Windows، IDEهای JetBrains، VSCode، و ده‌ها مورد دیگر. پلتفرم‌ها و زبان‌هایی که استفاده می‌کنید را انتخاب کنید، و ابزار الگوهای آنها را در یک فایل واحد ترکیب می‌کند.

یک .gitignore خوب آشغال‌ها را از مخزن شما دور نگه می‌دارد: آرتیفکت‌های ساخت، دایرکتوری‌های کش، فایل‌های متادیتای سیستم‌عامل (Thumbs.db، .DS_Store)، تنظیمات IDE، اعتبارنامه‌ها، و وابستگی‌هایی که نباید commit شوند.

نتیجه را به عنوان .gitignore در ریشه پروژه خود کپی کنید. می‌توانید ژنراتور را بعداً هنگام اضافه کردن ابزارهای جدید دوباره اجرا کنید — الگوها بدون تضاد به طور تمیز لایه می‌شوند.

چطور از این ابزار استفاده کنم؟

چطور یک .gitignore برای stackهای رایج تولید کنم؟

  1. Preset انتخاب کنید

    «Presets (comma)» لیست comma-separated از `node, python, java, vscode, idea, macos, windows, linux` می‌پذیرد. token‌های ناشناخته بی‌سروصدا حذف می‌شوند — فقط شناخته‌شده‌ها قانون تولید می‌کنند.

  2. «اجرا» را بزنید

    خروجی یک فیلد `gitignore` با بلاک‌های ترکیب‌شده است. هر بلاک preset با header `# === preset ===` پیشوند می‌گیرد تا منبع هنگام commit فایل آشکار باشد.

  3. محتوای هر preset

    `node` شامل `node_modules`، `dist`، `.npm`، `.pnpm-store`، `.next`. `python` شامل `__pycache__/`، `*.pyc`، `.venv`، `*.egg-info`. `vscode` `.vscode/` را ignore و `!.vscode/settings.json` را allow می‌کند. `macos` `.DS_Store` اضافه می‌کند؛ `windows` `Thumbs.db` اضافه می‌کند.

  4. لایه‌گذاری rules خودتان

    پس از اجرا، خطوط project-specific (`.env*`، `coverage/`، build outputs، secrets) را زیر بلاک‌های تولیدشده اضافه کنید. ترتیب ignore در برابر allow مهم نیست — git از آخرین pattern matching استفاده می‌کند.