.gitignore Generator

One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.

Select templates to combine into a single .gitignore file.

Languages

Frameworks

Editors

OS

Ctrl+Enter Run  · Ctrl+Shift+C Copy  · Esc Clear

Understand .gitignore Generator

Baut eine .gitignore-Datei, indem beliebige der 20 eingebauten Vorlagen für Sprachen, Frameworks, Editoren und Betriebssysteme kombiniert werden.

How it works

Jede Vorlage ist ein kuratierter Block von Mustern – Build-Ausgaben, Verzeichnisse für Abhängigkeiten, Editor-Zustand, Beiwerk des Betriebssystems –, und der Generator fügt die von Ihnen gewählten unter beschrifteten Überschriften aneinander. Git liest die Datei von oben nach unten, und das letzte passende Muster gewinnt, eine spätere Verneinung wie !keep.me hebt einen früheren Ausschluss also auf. Ein Muster, das auf einen Schrägstrich endet, trifft nur Verzeichnisse, und ein Muster ohne Schrägstrich trifft in jeder Tiefe des Baums.

When to use it

  • Ein Repository beginnen und vor dem ersten Commit sinnvolle Ausschlüsse setzen wollen.
  • Eine Sprachvorlage mit Ihrem Editor und Ihrem Betriebssystem kombinieren, was der übliche reale Fall ist.
  • Das Build-Verzeichnis eines Frameworks (React, Angular, Vue, Django, Terraform, Unity, Gradle, Maven) zu einer bestehenden Datei hinzufügen.
  • Sich in Erinnerung rufen, welche Artefakte eine Toolchain erzeugt und die niemals committet werden sollten.

Watch out for

  • .gitignore hebt die Verfolgung einer bereits committeten Datei nicht auf. Git verfolgt sie unabhängig vom Muster weiter – führen Sie git rm --cached <Pfad> aus und committen Sie das, bevor die Regel greift.
  • Ein Geheimnis zu ignorieren schützt es nicht. Wurde .env jemals committet, bleibt sie in der Historie und ist für jeden mit einem Klon lesbar; rotieren Sie das Zugangsgeheimnis und schreiben Sie die Historie um, statt anzunehmen, der Ignore-Eintrag hätte es behoben.
  • Eine Verneinung kann eine Datei innerhalb eines ausgeschlossenen Verzeichnisses nicht wieder aufnehmen. Sobald build/ ignoriert ist, steigt Git nie hinein, !build/keep.txt bewirkt also nichts – schließen Sie stattdessen build/* aus, damit das Verzeichnis selbst weiter durchlaufen wird.
  • Muster für Editoren und Betriebssysteme gehören in Ihre persönliche globale Ignore-Datei, nicht in ein Repository, das alle teilen. Mit git config --global core.excludesFile ~/.gitignore_global halten Sie .DS_Store und .idea/ aus einer Datei heraus, die Ihre Kolleginnen und Kollegen lesen müssen.

Frequently Asked Questions

Wie erstellt man eine .gitignore-Datei?

Wählen Sie Ihre Sprache (Node.js, Python, Java usw.) und beliebige Vorlagen für Editor oder Betriebssystem (VS Code, macOS, Windows). Klicken Sie auf Generieren, kopieren oder laden Sie das Ergebnis herunter und speichern Sie es als .gitignore im Projektstammverzeichnis. Git liest diese Datei bei jedem Commit automatisch.

Wie erstellt man eine .gitignore-Datei in VS Code?

Öffnen Sie in VS Code das Terminal (Strg+`) und führen Sie aus: curl -o .gitignore https://raw.githubusercontent.com/github/gitignore/main/Node.gitignore – oder nutzen Sie diesen Generator, kopieren Sie die Ausgabe und fügen Sie sie in eine neue Datei namens .gitignore im Projektstammverzeichnis ein.

Warum erscheinen ignorierte Dateien weiterhin in git status?

Wurden Dateien bereits vor dem Anlegen der .gitignore verfolgt, verfolgt Git sie weiter. Entfernen Sie sie mit git rm --cached <Datei> aus dem Index (oder mit git rm -r --cached . für alle verfolgten Dateien). Die Datei bleibt auf der Festplatte, verschwindet aber nach dem nächsten Commit aus git status.

How to Use .gitignore Generator

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.