Über den .gitignore-Generator
Dieses Werkzeug übernimmt unverändert die offizielle, von GitHub gepflegte Vorlagensammlung github/gitignore, führt mehrere Vorlagen zu einer Datei zusammen und bereinigt sich überschneidende Regeln. Was Ihre Regeln tatsächlich ignorieren, prüfen Sie direkt im Mustertester, der dieselben Abgleichregeln wie git umsetzt. Die gesamte Verarbeitung findet im Browser statt; Ihre Regeln und Pfade werden nie an einen Server gesendet.
Hauptfunktionen
- 312 Vorlagen durchsuchen und mehrfach auswählen — Durchsuchen Sie Vorlagen für Sprachen, Frameworks, Betriebssysteme, Editoren, Tools und aus der Community nach Namen und führen Sie mehrere zu einer Datei zusammen. Mit der Eingabetaste wird das erste Ergebnis sofort hinzugefügt.
- Duplikatentfernung ohne Bedeutungsänderung — Enthalten mehrere Vorlagen dieselbe Regel, wird die spätere Kopie entfernt — außer wenn zwischen beiden eine `!`-Negationsregel steht, da sich das Ergebnis sonst ändern könnte.
- Abschnitts- und Originalkommentare — Jede Vorlage erhält einen Abschnittskommentar mit ihrem Quellpfad, sodass Sie später erkennen, woher eine Regel stammt. Sie können die Originalkommentare auch weglassen und nur die Regeln behalten.
- Beliebte Voreinstellungen — Wählen Sie häufige Kombinationen wie Node + macOS + VS Code, Java + Maven + IntelliJ oder Unity + Visual Studio mit einem Klick aus.
- Mustertester — Fügen Sie eine Pfadliste ein und sehen Sie, ob jeder Pfad ignoriert wird und welche Regel (mit Zeilennummer) entschieden hat. Negation `!`, abschließendes `/`, `**`, Verankerung und ausgeschlossene übergeordnete Verzeichnisse werden wie in git ausgewertet.
- Befehle zum Aufheben des Trackings — Erstellt für bash/zsh oder PowerShell `git rm --cached`-Befehle, mit denen bereits committete Dateien aus dem Tracking genommen werden.
- Kopieren, Herunterladen und Teilen per Link — Kopieren Sie das Ergebnis oder speichern Sie es als `.gitignore`-Datei. Die ausgewählten Vorlagen stehen in der URL (`?t=`), sodass Sie einen Link teilen können.
Anleitung
- Suchen und markieren Sie Vorlagen in der linken Liste oder klicken Sie auf eine beliebte Kombination. Üblich sind ein bis zwei Sprachen/Frameworks plus Ihr Betriebssystem und Editor.
- Prüfen Sie das Ergebnis rechts. Änderungen an Doppelte Regeln entfernen, Abschnittskommentare und Originalkommentare behalten werden sofort übernommen. Projektspezifische Regeln tragen Sie unter Eigene Regeln hinzufügen ein.
- Legen Sie mit Kopieren oder Herunterladen eine
.gitignoreim Stammverzeichnis des Repositorys an. Speichert Ihr Browser die Datei alsgitignore, benennen Sie sie um und ergänzen Sie den führenden Punkt. - Die Schaltfläche Testen überträgt die Regeln in den Tab Mustertest. Fügen Sie Pfade aus Ihrem Repository ein und prüfen Sie, ob sie wie beabsichtigt ignoriert werden (die Ausgabe von
git ls-filesoderfind . -type feignet sich gut). - Werden bereits committete Dateien nicht ignoriert, erstellen Sie im Tab Tracking aufheben die Befehle, führen Sie sie aus und committen Sie.
Vorlagendaten und Lizenz
Die 312 Vorlagen entsprechen dem Commit 356fd7b (2026-09-11) des Repositorys github/gitignore. Dieses Repository steht unter CC0-1.0 (Widmung als Gemeinfreiheit) und darf frei kopiert, verändert und weiterverbreitet werden. Der Stammordner enthält Sprachen und Frameworks, Global Betriebssysteme, Editoren und Tools, community spezialisierte Vorlagen. Die Erklärungen zu den Vorlagen und die Texte dieser Website wurden von dieser Website verfasst.
Häufig gestellte Fragen
Ich habe eine Datei in die .gitignore eingetragen, aber sie erscheint weiterhin in git status.
.gitignore gilt nur für Dateien, die noch nicht verfolgt werden. Eine bereits committete Datei muss mit git rm --cached <Datei> aus dem Index entfernt und committet werden, bevor sie ignoriert wird. Im Tab Tracking aufheben können Sie diese Befehle erstellen.
Ich habe eine Datei mit `!` wieder aufgenommen, sie wird aber weiterhin ignoriert.
Ist ein übergeordnetes Verzeichnis selbst ausgeschlossen, schaut git nicht hinein, daher lassen sich Dateien darin nicht mit ! wieder aufnehmen. Schließen Sie stattdessen nur den Inhalt des Verzeichnisses aus, etwa logs/* statt logs/, und schreiben Sie dann !logs/keep.txt. Der Mustertester kennzeichnet diesen Fall als „Ignoriert (übergeordnetes Verzeichnis)“.
Ändert die Duplikatentfernung die Bedeutung der Regeln?
git folgt der zuletzt passenden Regel. Taucht dieselbe Regel erneut auf, ohne dass dazwischen eine !-Regel steht, ergibt das Entfernen der späteren Kopie dasselbe Ergebnis. Steht eine Negationsregel dazwischen, behält dieses Werkzeug das Duplikat.
Entsprechen die Ergebnisse des Mustertesters dem echten git?
Er ist nach der Dokumentation gitignore(5) und dem wildmatch-Verhalten von git umgesetzt, und Tausende zufälliger Muster und Pfade wurden mit der tatsächlichen Ausgabe von git ls-files --ignored abgeglichen – mit übereinstimmenden Ergebnissen. .gitignore-Dateien in Unterverzeichnissen, .git/info/exclude und globale Einstellungen werden jedoch nicht einbezogen; für eine Bewertung des gesamten Repositorys verwenden Sie git check-ignore -v.
Gehören macOS- und VS-Code-Regeln in die .gitignore des Projekts?
Dateien, die Betriebssystem und Editor erzeugen, gehören zur persönlichen Umgebung; empfohlen wird daher eine globale gitignore, die mit core.excludesFile festgelegt wird. Viele Teams nehmen sie trotzdem in die Projektdatei auf, weil viele Beteiligte keine globale Einstellung vornehmen.
Wie aktuell sind die Vorlagendaten?
Ein Build-Skript lädt das Repository github/gitignore herunter und bindet es ein. Referenz-Commit und Datum stehen auf der Seite Über, am Ende der Vorlagenliste und im Kopfkommentar jedes erzeugten Ergebnisses.
Werden meine Eingaben gespeichert oder übertragen?
Nein. Erstellen, Testen und das Erzeugen von Befehlen laufen vollständig im Browser. Nur das helle/dunkle Design und die Generatoroptionen werden im localStorage dieses Browsers gespeichert.