So nutzt du: .gitignore-Generator
- Wähle alles aus, was dein Projekt nutzt – eine Programmiersprache, ein Framework, dein Betriebssystem und deinen Editor. Oder fang mit einer Voreinstellung an.
- Nutze den Filter, um Vorlagen schnell zu finden („next“, „jet“, „docker“).
- Füge projektspezifische Pfade unter „Deine eigenen Regeln“ hinzu; sie werden am Ende angehängt, sodass sie frühere Regeln überschreiben können mit
!. - Lade die Datei herunter, speichere sie als
.gitignoreim Stammverzeichnis deines Repositorys und führe einen Commit durch.
Was gehört in eine .gitignore-Datei?
Alles, was generiert wird, maschinenspezifisch ist oder geheim ist: Abhängigkeitsordner (node_modules/, .venv/), Build-Ergebnisse (dist/, .next/), Caches, Protokolle, Editor-Einstellungen und .env Dateien mit Anmeldedaten. Quellcode, Sperrdateien und Konfigurationen, die dein Team gemeinsam nutzt, bleiben in Git.
| Muster | Übereinstimmungen |
|---|---|
node_modules/ | Der Ordner an beliebiger Stelle im Repo (abschließender Schrägstrich = nur Verzeichnisse) |
/dist | Nur dist im Stammverzeichnis des Repos (der führende Schrägstrich fixiert die Position) |
*.log | Jede Datei, die auf .log endet, in jedem Ordner |
**/temp | temp in beliebiger Tiefe |
!.env.example | Bezieht eine Datei erneut ein, die von einer früheren Regel ignoriert wurde |
# comment | Ignorierte Zeile – verwende sie für Abschnittsüberschriften |
Hast du eine Datei bereits committet, die du jetzt ignorieren möchtest?
Ein .gitignore betrifft nur nicht verfolgte Dateien. Um die Verfolgung einer Datei zu beenden, die sich bereits im Repository befindet, führe git rm --cached path/to/file und führe einen Commit durch – der Git-Befehlsgenerator erstellt den genauen Befehl. Wenn du ein Geheimnis committet hast, wechsle es: Das Entfernen aus dem letzten Commit löscht es nicht aus dem Verlauf. Überprüfe deine .env-Dateien mit dem .env-Datei-Validator.
Projekt- vs. globale Ignorierliste
OS- und Editor-Dateien (.DS_Store, Thumbs.db, .idea/) kannst du auch in eine globale Ignore-Datei auf deinem eigenen Rechner aufnehmen: git config --global core.excludesFile ~/.gitignore_global. Viele Teams fügen sie dennoch zur Projektdatei hinzu, damit niemand sie versehentlich festschreibt. Kombiniere deine Ignore-Datei mit einer .editorconfig und einer README-Datei, wenn du ein neues Repository anlegst.
Auch gesucht als: .gitignore, gitignore node, gitignore python, gitignore react, gitignore next.js, gitignore-vorlage, gitignore macos ds_store, gitignore vscode.
Passende Tools zu: .gitignore-Generator
- package.json Generator — Fill in a form and get a valid package.json — npm name validation, script presets for Vite, Next.js, Node and TypeScript libraries, exports, engines, license and repository — with warnings for common mistakes.
- GitHub Actions Workflow-Generator — Wähle deinen Stack, deine Trigger und Schritte aus und erhalte eine kommentierte .github/workflows/ci.yml — Installation, Zwischenspeicherung, Lint, Test, Build, eine Versionsmatrix und optional die Bereitstellung auf GitHub Pages, Vercel oder in einer Container-Registry.
- YAML Validator — Paste a Docker Compose file, Kubernetes manifest, GitHub Actions workflow or any YAML to pinpoint errors, catch common pitfalls and get a cleanly formatted version.
- Kubernetes YAML Generator — Fill in your app’s name, image and port and get production-ready Kubernetes YAML: a Deployment with probes, resource limits and a hardened security context, plus the Service, Ingress with TLS, ConfigMap, Secret and HorizontalPodAutoscaler you tick — in one file ready for kubectl apply.
Häufige Fragen
Wo speichere ich die .gitignore-Datei?
.gitignore. Du kannst weitere .gitignore-Dateien in Unterordnern hinzufügen; deren Regeln gelten relativ zu diesem Ordner.Warum wird eine Datei immer noch erfasst, obwohl ich sie zu .gitignore hinzugefügt habe?
git rm --cached <file> (add -r für Ordner) und führe anschließend ein Commit durch. Die Datei bleibt auf deiner Festplatte.Soll ich „package-lock.json“ oder „yarn.lock“ einchecken?
Sollte .env in .gitignore stehen?
.env und .env.*.local, aber speichere eine .env.example mit den Variablennamen und ohne tatsächliche Werte, damit deine Teamkollegen wissen, was sie einstellen müssen.