Kostenloser .gitignore-Generator

Erzeugen Sie .gitignore-Dateien für jede Programmiersprache oder jedes Framework. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.

Aktualisiert am

Share:
Home/Developer Tools/.gitignore Generator

.gitignore Generator

Generate comprehensive .gitignore files for 50+ languages, frameworks, and tools.

Quick Start: Stack Presets

Select Templates (2)

Node.js
macOS

.gitignore
29 rules

# ==========================================
# Node.js
# ==========================================
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*
dist/
build/
.env
.env.local
.env.*.local
.idea/
.vscode/
*.swp
*.swo
.DS_Store
Thumbs.db
logs/
*.log
coverage/
.nyc_output/

# ==========================================
# macOS
# ==========================================
.AppleDouble
.LSOverride
Icon
._*
.Spotlight-V100
.Trashes
.fseventsd
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

About .gitignore Patterns

Pattern Syntax

  • * matches anything except /
  • ** matches everything including /
  • ? matches any single character
  • [abc] matches one of the characters

Special Patterns

  • / at start = relative to root
  • / at end = directories only
  • ! negates a pattern (unignore)
  • # starts a comment

Häufig gestellte Fragen

Was ist der .gitignore Generator?

Der .gitignore Generator ist ein kostenloses Online-Tool, das .gitignore-Dateien mit den passenden Regeln für jede Programmiersprache, jedes Framework oder jede IDE erstellt.

Ist der .gitignore Generator kostenlos?

Ja, er ist völlig kostenlos und erfordert keine Registrierung. Die gesamte Dateierstellung erfolgt clientseitig in Ihrem Browser.

Welche Sprachen und Frameworks werden unterstützt?

Der .gitignore Generator bietet Vorlagen für Node.js, Python, Java, Go, Rust, React, Angular, Vue und Dutzende weiterer Sprachen und Frameworks.

Sind meine Daten mit diesem Tool sicher?

Absolut. Der .gitignore Generator verarbeitet alles clientseitig in Ihrem Browser. Es werden keine Daten an einen Server hochgeladen oder dort gespeichert. Ihre Inhalte bleiben jederzeit privat auf Ihrem Gerät.

Funktioniert der .gitignore Generator auf Mobilgeräten?

Ja, der .gitignore Generator ist vollständig responsiv und funktioniert auf Smartphones und Tablets. Sie können ihn auf jedem Gerät mit einem modernen Webbrowser nutzen, ganz ohne App-Download.

Muss ich ein Konto erstellen, um dieses Tool zu nutzen?

Es ist kein Konto und keine Registrierung erforderlich. Öffnen Sie einfach den .gitignore Generator in Ihrem Browser und legen Sie sofort los. Es gibt keine Anmeldebarrieren und keine Nutzungsbeschränkungen.

Wie verwende ich den .gitignore Generator?

Geben Sie einfach Ihre Eingabe in das vorgesehene Feld ein, passen Sie die Einstellungen nach Wunsch an, und das Tool verarbeitet sie sofort. Anschließend können Sie das Ergebnis in die Zwischenablage kopieren oder herunterladen.

Welche Browser werden unterstützt?

Der .gitignore Generator funktioniert in allen modernen Browsern, darunter Chrome, Firefox, Safari, Edge und Opera. Für das beste Erlebnis verwenden Sie die neueste Version Ihres bevorzugten Browsers.

Warum ignoriert meine .gitignore eine Datei nicht, die bereits committet wurde?

Eine .gitignore wirkt sich nur auf nicht verfolgte (untracked) Dateien aus. Sobald Git eine Datei bereits verfolgt, bewirkt ein passendes Muster nichts mehr — Git behält sie im Blick, weil sie Teil des Index ist. Die Lösung: Beende die Verfolgung der Datei, während sie auf der Festplatte erhalten bleibt, mit git rm --cached pfad/zur/datei, oder git rm -r --cached ordner/ für ein ganzes Verzeichnis, und committe die Änderung anschließend. Die Datei gilt danach als nicht verfolgt, und die Ignorier-Regel greift. Das passiert häufig bei einer .env-Datei, einem Build-Ordner oder node_modules/, die sich eingeschlichen haben, bevor du Regeln hinzugefügt hattest. Beachte, dass die Datei auch nach dem Entfernen in der Projekthistorie erhalten bleibt — ein committetes Secret sollte also zusätzlich rotiert und nicht nur ignoriert werden. Erstelle hier zunächst dein Regelwerk, füge es in dein Repository ein und nutze den integrierten Pfad-Tester, um vor dem Aufräumen zu bestätigen, dass das Muster passt.

Was ist der Unterschied zwischen *, ** und einem abschließenden Schrägstrich in gitignore-Mustern?

Diese Zeichen bestimmen, wie breit ein Muster greift. Ein einzelnes Sternchen (*) steht für beliebige Zeichen außer einem Verzeichnistrenner, sodass *.log zwar build.log erfasst, nicht aber logs/app.log. Ein doppeltes Sternchen (**) greift über mehrere Verzeichnisebenen hinweg, sodass logs/**/debug.log jede Tiefe erreicht. Ein abschließender Schrägstrich wie build/ zielt ausschließlich auf Verzeichnisse, ignoriert also einen Ordner samt Inhalt, lässt aber eine Datei namens build unangetastet. Ein führender Schrägstrich verankert ein Muster am Repository-Root, sodass /config nur die oberste config erfasst, nicht verschachtelte Varianten. Ein ? steht für genau ein Zeichen, und [abc] für eines der aufgelisteten Zeichen. Ein führendes ! hebt eine vorherige Regel auf, damit du eine einzelne Datei wieder sichtbar machen kannst, und Zeilen, die mit # beginnen, sind Kommentare. Die Vorlagen dieses Generators nutzen diese Regeln bereits korrekt, und der Tab „Muster-Referenz“ fasst jede davon zusammen. Baue deine Datei oben zusammen und teste einen Beispielpfad, um genau zu sehen, welche Regeln greifen.

Wie funktionieren Stack-Presets wie MERN und LAMP in diesem Generator?

Stack-Presets sind Ein-Klick-Abkürzungen, die eine kuratierte Auswahl an Vorlagen für eine gängige Technologie-Kombination laden, damit du dir das Durchsuchen der Liste sparst. Die Auswahl von MERN wählt gleichzeitig Node.js, React, MongoDB, macOS und VS Code aus, während LAMP PHP, Laravel, macOS und Linux lädt. Insgesamt gibt es acht Presets, die außerdem Python ML, Flutter, Full Stack JS, Java Spring, Go API und Rust abdecken. Jedes Preset ersetzt deine aktuelle Auswahl, statt sie zu ergänzen, und liefert dir so einen sauberen Ausgangspunkt. Nach der Anwendung kannst du weiterhin einzelne Vorlagen ein- oder ausschalten, unten eigene Regeln ergänzen und jedes nicht benötigte Vorlagen-Badge entfernen. Presets sind der schnellste Weg, wenn dein Projekt einem Standard-Stack entspricht — wähle oben eines aus und feile dann am Ausgabefeld, bis die Datei genau zu deinem Repository passt.

Gehören Betriebssystem- und Editor-Dateien wie .DS_Store in eine projektbezogene oder eine globale .gitignore?

Dateien, die von deinem Betriebssystem oder Editor erzeugt werden — .DS_Store unter macOS, Thumbs.db unter Windows oder die Ordner .idea/ und .vscode/ — sind persönlich für deinen Rechner, nicht für das Projekt. Sie in eine gemeinsam genutzte Projekt-.gitignore aufzunehmen funktioniert zwar, überfrachtet die Datei aber und setzt voraus, dass jeder im Team dasselbe Betriebssystem und denselben Editor nutzt. Sauberer ist eine globale gitignore, die für jedes Repository auf deinem Computer gilt. Du richtest sie einmalig ein mit git config --global core.excludesfile ~/.gitignore_global und fügst danach deine Betriebssystem- und Editor-Muster in diese Datei ein. Dieser Generator zeigt genau diesen Befehl unter der Option „Globale Konfiguration“ an, und die einzelnen Betriebssystem- und IDE-Vorlagen hier lassen dich die passenden Muster in deine globale Datei übernehmen. Erzeuge oben die Muster und entscheide dann, welche in die Projektdatei gehören und welche in deine globale.

Ist der Pfad-Tester in diesem Tool genauso präzise wie der echte Git-Abgleich?

Der integrierte Pfad-Tester liefert eine schnelle, nützliche Annäherung, ist aber keine vollständige Nachbildung von Gits Abgleich-Engine. Du gibst einen Dateipfad wie src/node_modules/test.js ein, und er zeigt sofort an, ob deine aktuellen Regeln ihn als „Ignoriert“ oder „Nicht ignoriert“ einstufen — praktisch, um ein Muster vor dem Commit auf Plausibilität zu prüfen. Im Hintergrund kommt ein vereinfachter Abgleich statt der vollständigen gitignore-Spezifikation zum Einsatz, weshalb ungewöhnliche Randfälle — komplexe Negationen, bestimmte Klammerausdrücke oder die Rangfolge zwischen sich überschneidenden Regeln — nicht immer exakt so aufgelöst werden wie bei Git. Für alltägliche Muster wie Ordner, Dateiendungen und Wildcards ist er zuverlässig. Überrascht dich ein Ergebnis, prüfe es zusätzlich mit git status oder git check-ignore in deinem echten Repository. Erstelle oben dein Regelwerk, teste ein paar repräsentative Pfade und verifiziere alles Kritische anschließend direkt in Git.

Über den .gitignore-Generator

Der .gitignore-Generator ist ein kostenloses Tool, das dir eine einsatzbereite .gitignore-Datei für dein Projekt zusammenstellt. Wähle die Sprachen, Frameworks, Tools und Editoren aus, die in deinem Projekt zum Einsatz kommen, und das Tool fügt daraus eine saubere, kommentierte Datei zusammen, die Git mitteilt, welche Dateien nicht unter Versionskontrolle gehören. Gedacht ist es für Entwickler, die einen vernünftigen Ausgangspunkt wollen, ohne sich Schnipsel aus einem Dutzend Browser-Tabs zusammenzukopieren — praktisch ganz am Anfang eines Repos, beim Wechsel des Tech-Stacks oder wenn ein Projekt endlich aufgeräumt werden soll, das monatelang Müll mit eingecheckt hat.

Alles läuft direkt im Browser. Die Vorlagen sind bereits in der Seite enthalten, daher wird nichts von dem, was du auswählst, und keine eigene Regel, die du eingibst, an einen Server gesendet — es gibt keine Registrierung, keinen API-Key und kein Konto. Du kannst die Datei generieren, kopieren und herunterladen, komplett offline, sobald die Seite einmal geladen ist.

So erstellst du deine .gitignore

Zunächst wählst du Vorlagen aus, die in ausklappbaren Kategorien gruppiert sind — Sprache, Framework, Tool, Dienst, Datenbank, Betriebssystem, IDE und mehr. Insgesamt stehen über 50 Vorlagen zur Verfügung, darunter für Node.js, Python, Java, Go, Rust, C#, PHP, Ruby, React, Next.js, Vue, Angular, Django, Laravel, Terraform, Docker und viele weitere. Ein Suchfeld filtert die Liste beim Tippen, und jede Auswahl erscheint als entfernbares Badge, sodass du stets den Überblick behältst, was enthalten ist.

Wer sich die Auswahl sparen will, greift zu einem Stack-Preset. Ein Klick lädt eine kuratierte Kombination — MERN wählt beispielsweise Node.js, React, MongoDB, macOS und VS Code aus, während LAMP PHP, Laravel, macOS und Linux lädt. Presets gibt es außerdem für Python ML, Flutter, Full Stack JS, Java Spring, Go API und Rust.

Während du auswählst, baut sich das Ausgabefeld in Echtzeit neu auf. Jede Vorlage wird unter einer klaren Kommentarüberschrift eingefügt, ein laufender Zähler zeigt, wie viele aktive Regeln du hast, und eine Option „Duplikate entfernen" fasst identische Muster zusammen, die in mehreren Vorlagen auftauchen, damit die Datei übersichtlich bleibt. Ist alles nach deinem Geschmack, kopierst du die Datei in die Zwischenablage oder lädst sie direkt als .gitignore-Datei herunter.

Eigene Regeln und Muster-Test

Unterhalb der Vorlagen findest du einen freien Bereich für projektspezifische Regeln — einen Build-Ordner, eine Secrets-Datei, ein generiertes Artefakt. Einträge werden beim Tippen geprüft und melden etwa versteckte Steuerzeichen, und ein „!pattern hinzufügen"-Helfer fügt eine Negation ein, mit der du eine einzelne Datei innerhalb eines ignorierten Ordners wieder sichtbar machen kannst.

Ein integrierter Pfad-Tester lässt dich einen Dateipfad eingeben, etwa src/node_modules/test.js, und zeigt sofort, ob deine aktuellen Regeln diesen ignorieren würden. Das ist praktisch, um zu bestätigen, dass ein Muster genau das tut, was du erwartest, bevor du committest — auch wenn hierbei ein vereinfachter Abgleich statt der vollständigen Git-Spezifikation verwendet wird.

Warum eine .gitignore wichtig ist

Eine .gitignore-Datei listet Muster für Dateien auf, die Git nicht verfolgen soll. Ohne sie füllen sich Repositories schnell mit Abhängigkeitsordnern wie node_modules/, Build-Ausgaben, Editor-Einstellungen, Betriebssystem-Ballast wie .DS_Store und Thumbs.db — und, am gefährlichsten, mit Secrets wie einer .env-Datei. Ist ein Secret erst einmal committet, bleibt es auch nach dem Löschen in der Historie erhalten, weshalb es von Anfang an draußen zu halten die einzige saubere Lösung ist.

Ein paar Muster, die man kennen sollte: * steht für beliebige Zeichen außer einem Schrägstrich, ** greift über mehrere Verzeichnisebenen hinweg, ein abschließender / zielt ausschließlich auf Verzeichnisse, ein führender / verankert das Muster am Repo-Root, und ! hebt eine vorherige Regel wieder auf. Der Generator zeigt außerdem den Befehl git config --global core.excludesfile ~/.gitignore_global an, den Standardweg, um persönliche Betriebssystem- und Editor-Muster aus der gemeinsamen Projektdatei herauszuhalten.

Wähle oben deine Vorlagen aus, um eine vollständige .gitignore zu erzeugen, und kopiere oder lade sie anschließend in das Root-Verzeichnis deines Repositorys.