Warum brauchst du eine .gitignore in deinem Projekt?
Eine .gitignore sagt git, welche Dateien beim `git add` ignoriert werden. Ohne committest du node_modules, .env mit Secrets, build/ mit 200 MB Binaries, .DS_Store von macOS und anderen Muell.
Hier waehlst du fertige Presets fuer deinen Stack (Node, Python, Next.js, Django, Docker...), klickst "Kopieren" und pastest in die `.gitignore` im Repo-Root.
Laeuft offline - die Regeln sind in die Seite gebacken, keine GitHub-API-Calls. Regeln werden ueber Presets dedupliziert, damit die Datei lesbar bleibt.
So nutzt du das Tool
- Links die Presets fuer deinen Stack ankreuzen. Mit der Suche eingrenzen ("python", "next").
- Kategorien: Sprachen (Node, Python, Go...), Frameworks (Next.js, Django, Laravel...), Tools (Docker, Terraform), OS (macOS, Windows, Linux), IDE (VS Code, JetBrains, Vim).
- Rechts siehst du die zusammengefuegte .gitignore mit Section-Headern und deduplizierten Regeln.
- In Custom rules fuegst du Projekt-spezifisches dazu (z.B. `secrets/`, `local.config.ts`).
- Mit Kopieren Ergebnis uebernehmen oder die fertige .gitignore als Datei runterladen.
Wann das nuetzlich ist
Alltagssituation: du startest ein Projekt und brauchst eine solide .gitignore:
- Neues Next.js-/React-Projekt - "Node", "Next.js", "VS Code", "macOS" waehlen. In 5 Sekunden eine `.gitignore` statt StackOverflow-Suche.
- Bestehendes Projekt migrieren - du hast ein Repo ohne .gitignore kopiert. Generier die richtige in einer Minute.
- Mixed Monorepo - Next.js-Frontend, Python/Django-Backend, Terraform-Infra. Alle vier waehlen, eine Datei.
- Alte .gitignore auditen - deine Datei hat Luecken (fehlt `.env.local` oder `.pnpm-store`). Frische generieren und diffen.
- Junior onboarden - schick ihm diese Seite, statt zu erklaeren, was ignoriert gehoert.
- Dropbox-/cloud-synced Projekte - Dropbox-Cruft aus git ausschliessen.
- Multi-OS-Team - Mac-Devs brauchen `.DS_Store`, Windows-Devs `Thumbs.db`, Linux-Devs `*~`. Alles in einem Klick.
Verwandte Tools: der package.json-Validator stellt sicher, dass du kein ungueltiges Manifest committest. Der Vite-/Next-Config-Builder generiert fertige Bundler-Configs.