In diesem Artikel
Was ist eine .gitignore-Datei?
Eine .gitignore-Datei teilt Git mit, welche Dateien und Verzeichnisse von der Versionskontrolle ausgeschlossen werden sollen. Sie verwendet Glob-Muster, um Dateipfade abzugleichen, und verhindert so, dass Build-Artefakte, Abhängigkeiten, Geheimnisse und IDE-Konfigurationen dein Repository verunreinigen.
Jedes Projekt braucht eine .gitignore-Datei. Ohne sie füllt sich dein Repository mit generierten Dateien, node_modules-Verzeichnissen, .env-Geheimnissen und Betriebssystem-Metadaten, die niemals committet werden sollten. Ein .gitignore-Generator erstellt die passende Datei für deinen Stack in Sekunden.
So funktioniert der .gitignore-Generator
Der Generator lässt dich Vorlagen für deine Programmiersprache, dein Framework, deine IDE und dein Betriebssystem auswählen und kombiniert sie anschließend zu einer einzigen .gitignore-Datei.
- Vorlagenauswahl -- wähle aus kuratierten Vorlagen für Node.js, Python, Java, Go, Rust und Dutzende weitere Sprachen und Frameworks
- Muster-Deduplizierung -- wenn mehrere Vorlagen gemeinsame Muster enthalten, entfernt der Generator Duplikate, damit deine Datei übersichtlich bleibt
- Kopieren mit einem Klick -- kopiere die generierte .gitignore in deine Zwischenablage oder lade sie direkt in das Stammverzeichnis deines Projekts herunter
Kostenlos testen – keine Registrierung erforderlich
.gitignore generieren →Wann du den .gitignore-Generator verwenden solltest
Generiere immer dann eine .gitignore-Datei, wenn du ein neues Projekt startest oder einem bestehenden Projekt eine neue Technologie hinzufügst.
- Neue Projekteinrichtung -- generiere die passenden Ignore-Muster vor deinem ersten Commit, damit das Repository von Anfang an sauber bleibt
- IDE- und Betriebssystemdateien -- schließe .idea/, .vscode/, .DS_Store, Thumbs.db und andere Editor-/Betriebssystem-Metadaten aus, die sich von Entwickler zu Entwickler unterscheiden
- Build-Artefakte und Abhängigkeiten -- ignoriere dist/, build/, node_modules/, __pycache__/ und andere generierte Verzeichnisse, die nicht versioniert werden sollten
Häufig gestellte Fragen
Kann ich mehrere .gitignore-Dateien haben?
Ja. Git unterstützt .gitignore-Dateien in jedem Verzeichnis deines Repositorys. Muster in der .gitignore eines Unterverzeichnisses gelten nur für dieses Verzeichnis und dessen Unterverzeichnisse. Die meisten Projekte verwenden eine einzige .gitignore im Stammverzeichnis, Monorepos setzen jedoch manchmal auf Dateien pro Paket.
Wie ignoriere ich Dateien, die bereits von Git verfolgt werden?
Das Hinzufügen eines Musters zur .gitignore wirkt sich nur auf nicht verfolgte Dateien aus. Um eine bereits committete Datei nicht mehr zu verfolgen, führe zunächst 'git rm --cached dateiname' aus und füge dann das Muster hinzu. Die Datei wird aus der Versionsverfolgung entfernt, bleibt aber auf der Festplatte erhalten.
Was ist das Negationsmuster?
Stelle einem Muster ein ! voran, um eine Datei wieder einzuschließen, die durch ein vorheriges Muster ausgeschlossen wurde. Zum Beispiel ignoriert '*.log' alle Log-Dateien, während '!important.log' genau diese Datei wieder einschließt. Negationsmuster sind nützlich für Ausnahmen von umfassenden Regeln.