.gitignore-Generator
.gitignore-Generator: Vorlagen für Node, Python, Java, Go, Rust, PHP, .NET, Editoren wie VS Code und JetBrains sowie macOS, Windows und Linux zu einer Datei kombinieren.
Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.
| Muster | Wirkung |
|---|---|
datei.txt | ignoriert jede Datei dieses Namens in allen Ordnern |
/datei.txt | nur im Hauptordner des Repositorys (bzw. neben der .gitignore) |
build/ | jeden Ordner namens build, nicht aber eine Datei build |
*.log | alle Dateien mit Endung .log |
**/logs | Ordner logs in beliebiger Tiefe |
docs/**/*.pdf | alle PDFs unterhalb von docs |
!wichtig.log | Ausnahme: diese Datei doch aufnehmen |
# Text | Kommentar |
\#datei | Datei, deren Name mit # beginnt |
So entsteht eine gute .gitignore
Der .gitignore-Generator kombiniert bewährte Regeln für Programmiersprachen, Frameworks, Editoren und Betriebssysteme zu einer Datei. Sie haken an, was in Ihrem Projekt vorkommt, etwa die gitignore Vorlage für Node mit node_modules und Build-Ordnern, Visual Studio Code und macOS, und erhalten eine fertige Datei. Doppelte Regeln, wie build/ in mehreren Vorlagen, werden auf Wunsch nur einmal aufgeführt. Die Inhalte orientieren sich an den verbreiteten Vorlagen der Community und sind bewusst kompakt gehalten.
Eine gitignore Node ignoriert vor allem node_modules/, Logdateien und Build-Ausgaben wie dist/. Eine gitignore Python vor allem __pycache__/, virtuelle Umgebungen wie .venv/ und Testcaches. Gemeinsam ist beiden: Die Datei .env mit Passwörtern und API-Schlüsseln gehört nie ins Repository, eine .env.example ohne echte Werte dagegen schon; deshalb steht dort die Ausnahme !.env.example. Editor- und Systemdateien wie .DS_Store oder Thumbs.db können Sie alternativ in einer globalen Datei sammeln: git config --global core.excludesFile ~/.gitignore_global.
Wer Dateien in Git ignorieren will, die bereits eingecheckt sind, muss sie zusätzlich aus dem Index entfernen: git rm -r --cached ordner/, danach committen. Die .gitignore wirkt nur auf Dateien, die Git noch nicht verfolgt. Welche Regel eine Datei ignoriert, zeigt git check-ignore -v pfad/zur/datei. Weitere Befehle stehen im Git-Spickzettel.
Anleitung: .gitignore-Generator in 4 Schritten
- Im .gitignore-Generator unter „Vorlagen filtern“ nach Sprache, Editor oder Betriebssystem suchen.
- Die passenden Vorlagen anhaken, etwa Node, Python, VS Code und macOS.
- „Doppelte Regeln weglassen“ aktiviert lassen und eigene Regeln ergänzen, die am Ende angehängt werden.
- Die fertige .gitignore herunterladen oder kopieren und im Hauptordner des Repositorys speichern.
Typische Anwendungsfälle
- Neues Projekt: Vor dem ersten Commit eine .gitignore anlegen, damit node_modules, Build-Ordner und Logdateien nie ins Repository gelangen.
- Gemischte Projekte: Vorlagen für Backend und Frontend, etwa Python und Node, zu einer Datei kombinieren.
- Geheimnisse schützen: Sicherstellen, dass .env-Dateien mit API-Schlüsseln ignoriert werden, .env.example aber im Repository bleibt.
- Team mit verschiedenen Systemen: Systemdateien wie .DS_Store und Thumbs.db für Mac- und Windows-Nutzer gleichzeitig ausschließen.
Häufige Fragen
Wo muss die .gitignore liegen?
Meist im Hauptordner des Repositorys. Sie können zusätzlich in Unterordnern eigene .gitignore-Dateien anlegen; deren Regeln gelten dann relativ zu diesem Ordner.
Warum wird eine Datei trotz .gitignore weiter verfolgt?
Weil sie schon eingecheckt war. Entfernen Sie sie mit git rm --cached datei aus dem Index und committen Sie. Die Datei bleibt auf Ihrer Festplatte erhalten.
Soll package-lock.json oder poetry.lock ins Repository?
Ja. Lock-Dateien sorgen dafür, dass alle dieselben Abhängigkeiten installieren. Ausnahme sind manche Bibliotheken; bei Programmen und Websites immer einchecken.
Gehören .vscode und .idea in die .gitignore?
Persönliche Einstellungen ja. Gemeinsame Dateien wie .vscode/settings.json, extensions.json oder launch.json können sinnvoll im Repository liegen; die Vorlage für VS Code nimmt sie deshalb mit ! wieder auf.
Kann ich Dateien in Git ignorieren, ohne die .gitignore zu ändern?
Ja, für Ihr eigenes Repository in der Datei .git/info/exclude oder für alle Projekte in einer globalen Datei, die Sie mit git config --global core.excludesFile festlegen.
Wie ignoriere ich einen ganzen Ordner in Git?
Tragen Sie den Ordnernamen mit Schrägstrich am Ende ein, etwa build/. Damit wird jeder Ordner dieses Namens ignoriert; /build/ gilt nur für den Ordner im Hauptverzeichnis.
Wie ignoriere ich die .env-Datei in Git?
Die Vorlagen für Node und Python enthalten .env bereits, sonst tragen Sie die Zeile .env unter eigenen Regeln ein. War die Datei schon eingecheckt, entfernen Sie sie mit git rm --cached .env aus dem Index und tauschen die enthaltenen Schlüssel aus.
Das könnte auch helfen
Cron-Ausdruck erklären
Crontab-Zeilen mit 5 oder 6 Feldern auf Deutsch erklärt, mit den nächsten 10 Ausführungen.
ÖffnenCron-Generator
Zeitplan im Formular wählen und die fertige Crontab-Zeile kopieren.
ÖffnenUnix-Zeitstempel umrechnen
Timestamp in Datum und zurück, Sekunden und Millisekunden erkannt, UTC und Berlin.
ÖffnenUUID-Generator
UUID v4 und v7 erzeugen, bis zu 1.000 auf einmal, und vorhandene UUIDs prüfen.
ÖffnenULID-Generator
Sortierbare IDs in Crockford Base32 erzeugen, dekodieren und in UUID umwandeln.
ÖffnenTexte vergleichen (Diff)
Unterschiede zwischen zwei Texten zeilen-, wort- oder zeichenweise finden.
Öffnen