templates

.gitignore-Vorlagen

Alle 312 Vorlagen aus github/gitignore sowie regelweise Erklärungen zu 30 gängigen Vorlagen. Ein Klick auf den Namen öffnet sie direkt im Generator.

Gängige Vorlagen mit Erklärung

Node

Erklärt Regel für Regel, warum Node.gitignore node_modules, Logs, Build-Artefakte, .env und Tool-Caches ignoriert, und fasst Hinweise zu Lockfiles und Yarn Berry zusammen.

Python

Erklärt, warum Python.gitignore __pycache__, virtuelle Umgebungen, Packaging-Artefakte, Test- und Typprüfungs-Caches sowie geheime Konfigurationen ignoriert, und worauf bei lib/ und Lockfiles zu achten ist.

Java

Erklärt, warum Java.gitignore .class-Dateien, Paketarchive (jar·war) und JVM-Absturzprotokolle ignoriert, und welches Reihenfolgeproblem bei der Kombination mit Build-Tool-Vorlagen entsteht.

Go

Erklärt, warum Go.gitignore Binärdateien, Test-Binärdateien, Coverage-Profile und go.work ignoriert und warum ausführbare Dateien ohne Endung separat blockiert werden müssen.

Rust

Erklärt, warum Rust.gitignore das target-Verzeichnis, rustfmt-Sicherungen, MSVC-Debuginformationen und cargo-mutants-Ergebnisse ignoriert, und die geänderte Empfehlung zum Commit von Cargo.lock.

C

Erklärt, warum C.gitignore Objektdateien, statische und gemeinsam genutzte Bibliotheken, ausführbare Dateien, Debuginformationen und Build-Dateien von Linux-Kernelmodulen ignoriert.

C++

Erklärt, warum C++.gitignore Objekte, Bibliotheken und ausführbare Dateien, den CMake-Build-Baum, compile_commands.json und den vcpkg-Installationsordner ignoriert, und die Falle der Makefile-Regel.

VisualStudio

Erklärt, warum VisualStudio.gitignore den .vs-Ordner, benutzerspezifische Einstellungen, Debug/Release-Builds, NuGet-Pakete, Testergebnisse und Veröffentlichungsprofile ignoriert.

Swift

Erklärt, warum Swift.gitignore xcuserdata, App-Packaging-Dateien, .build von Swift Package Manager, Carthage-Builds und fastlane-Artefakte ignoriert, und nennt Entscheidungskriterien für CocoaPods und Package.resolved.

Kotlin

Erklärt, warum Kotlin.gitignore JVM-Artefakte wie .class und jar sowie das .kotlin-Verzeichnis von Kotlin 2.0 ignoriert, und worauf bei der Kombination mit den Vorlagen Gradle und Android zu achten ist.

Flutter

Erklärt, warum Flutter.gitignore .dart_tool, build, plattformspezifische generierte Dateien und Signaturschlüssel ignoriert, und das Problem, dass die Regel *.lock sogar pubspec.lock blockiert.

Android

Erklärt, warum Android.gitignore den Gradle-Cache, Build-Ergebnisse, local.properties, APK·AAB, .idea, den Signatur-Keystore und google-services.json ignoriert, und nennt Entscheidungskriterien.

Unity

Erklärt, warum Unity.gitignore Library·Temp·Obj·Build·Logs·UserSettings und automatisch erzeugte IDE-Dateien ignoriert und warum .meta-Dateien unbedingt committet werden müssen.

UnrealEngine

Erklärt, warum UnrealEngine.gitignore Binaries·Intermediate·Saved·DerivedDataCache und generierte Lösungsdateien ignoriert, sowie die Struktur der Negationsregeln im Build-Ordner.

Ruby

Erklärt, warum Ruby.gitignore gem-Pakete, den Bundler-Installationsordner, Testergebnisse und generierte Dokumentation ignoriert, und nennt Kriterien für den Commit von Gemfile.lock und .ruby-version.

Rails

Erklärt, warum Rails.gitignore log·tmp·storage, die SQLite-Entwicklungsdatenbank, master.key, vorkompilierte Assets und node_modules ignoriert, sowie die Struktur der .keep-Negationsmuster.

Laravel

Erklärt, warum Laravel.gitignore vendor, node_modules, .env, den symbolischen Link public/storage, den Vite-Build, Passport-Schlüssel und auth.json ignoriert.

Terraform

Erklärt, warum Terraform.gitignore den Ordner .terraform, tfstate, tfvars, override-Dateien und die CLI-Konfiguration ignoriert und warum .terraform.lock.hcl committet werden muss.

Gradle

Erklärt die Struktur von Gradle.gitignore, die die Ordner .gradle und build ignoriert, build-Ordner unter src und das Gradle-Wrapper-jar aber per Negationsmuster wieder aufnimmt.

Maven

Erklärt, warum Maven.gitignore den target-Ordner, Sicherungen des release-Plugins, Artefakte des shade-Plugins, das Maven-Wrapper-jar und Eclipse-Dateien ignoriert.

Nextjs

Erklärt, warum Nextjs.gitignore .next, out, node_modules, .env-Dateien, .vercel, next-env.d.ts und *.pem ignoriert, und wie sie sich von der Node-Vorlage unterscheidet.

Angular

Erklärt, warum Angular.gitignore dist, den .angular-Cache, out-tsc und coverage ignoriert, und wann die Regeln entfernt werden sollten, die Lockfiles (package-lock.json·yarn.lock) ignorieren.

Dotnet

Erklärt, warum Dotnet.gitignore bin·obj, Debug·Release, NuGet-Pakete, MSBuild-Binärlogs, Testergebnisse und .env ignoriert, und wie sie sich von der VisualStudio-Vorlage unterscheidet.

JupyterNotebooks

Erklärt, warum JupyterNotebooks.gitignore .ipynb_checkpoints, IPython-Profile und .virtual_documents ignoriert, und wie man Notebook-Ausgaben handhabt.

macOS

Erklärt, warum macOS.gitignore .DS_Store, ._-Resource-Forks, Icon-Dateien sowie Spotlight-, Time-Machine- und Papierkorbordner ignoriert, und wie man sie in eine globale gitignore legt.

Windows

Erklärt, warum Windows.gitignore Thumbs.db, desktop.ini, $RECYCLE.BIN, Installationspakete und Verknüpfungsdateien ignoriert, und worauf bei Groß-/Kleinschreibung und globaler Konfiguration zu achten ist.

Linux

Erklärt, warum Linux.gitignore Editor-Sicherungen (*~), temporäre FUSE- und NFS-Dateien, .directory von KDE, Papierkorbordner und nohup.out ignoriert.

VisualStudioCode

Erklärt, warum VisualStudioCode.gitignore den Ordnerinhalt mit .vscode/* ausschließt und settings-, tasks-, launch- und extensions-Dateien per Negationsmuster wieder aufnimmt, und nach welchen Kriterien geteilt wird.

JetBrains

Erklärt, warum JetBrains.gitignore im .idea-Ordner von IntelliJ, PyCharm, WebStorm usw. gezielt nur persönliche Einstellungen und sensible Dateien ignoriert, und worin der Unterschied zum Ignorieren des gesamten .idea liegt.

Vim

Erklärt die Regeln von Vim.gitignore einzeln: das Klammermuster für Swap-Dateien ([._]*.s[a-v][a-z]), die Ausnahme !*.svg sowie Regeln für Sitzungs-, Undo- und tags-Dateien.

Beliebte Kombinationen

Node + macOS + VS Code

Node, macOS, VisualStudioCode

Next.js + Node + macOS

Nextjs, Node, macOS, VisualStudioCode

Python + macOS + VS Code

Python, macOS, VisualStudioCode

Python + Jupyter

Python, JupyterNotebooks, macOS

Java + Maven + IntelliJ

Java, Maven, JetBrains, macOS

Android + Kotlin + IntelliJ

Android, Kotlin, Gradle, JetBrains, macOS

Flutter + Dart

Flutter, Dart, VisualStudioCode, macOS

Go + JetBrains

Go, JetBrains, Linux

Rust + VS Code

Rust, VisualStudioCode, macOS

Rails + Ruby

Rails, Ruby, macOS

Laravel + PHP

Laravel, Composer, JetBrains, macOS

.NET + Visual Studio

VisualStudio, Dotnet, Windows

Unity + Visual Studio

Unity, VisualStudio, Windows, macOS

Terraform + VS Code

Terraform, macOS, VisualStudioCode

Sprachen & Frameworks (163)

OS, Editoren & Tools (76)

Community (73)

Vorlagenquelle: github/gitignore @356fd7b (2026-09-11) · CC0-1.0