.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)
- Actionscript
- Ada
- AdventureGameStudio
- Agda
- AL
- Android
- Angular
- AppceleratorTitanium
- AppEngine
- ArchLinuxPackages
- Autotools
- Ballerina
- bun
- C
- C++
- CakePHP
- CFWheels
- ChefCookbook
- Clojure
- CMake
- CodeIgniter
- CommonLisp
- Composer
- Concrete5
- Coq
- CraftCMS
- CUDA
- D
- Dart
- Delphi
- Deno
- DM
- Dotnet
- Drupal
- Eagle
- ecu.test
- Elisp
- Elixir
- Elm
- EPiServer
- Erlang
- ExpressionEngine
- ExtJs
- Fancy
- Finale
- Firebase
- FlaxEngine
- Flutter
- ForceDotCom
- Fortran
- FuelPHP
- Gcov
- GitBook
- GitHubPages
- Gleam
- Go
- Godot
- Gradle
- Grails
- GWT
- Haskell
- Haxe
- HIP
- IAR
- Idris
- IGORPro
- Java
- JBoss
- Jekyll
- JENKINS_HOME
- Joomla
- Julia
- Katalon
- KiCad
- Kohana
- Kotlin
- LabVIEW
- LangChain
- Laravel
- Lasal
- Lean
- Leiningen
- LemonStand
- Lilypond
- Lithium
- Lua
- Luau
- Magento
- Maven
- Mercury
- MetaProgrammingSystem
- Modelica
- ModelSim
- MoonBit
- Nanoc
- Nestjs
- Nextjs
- Nim
- Nix
- Node
- Objective-C
- OCaml
- Opa
- OpenCart
- OracleForms
- Packer
- Perl
- Phalcon
- PlayFramework
- Plone
- Prestashop
- Processing
- PureScript
- Python
- Qooxdoo
- Qt
- R
- Racket
- Rails
- Raku
- ReScript
- RhodesRhomobile
- ROS
- Ruby
- Rust
- Salesforce
- Sass
- Scala
- Scheme
- SCons
- Scrivener
- Sdcc
- SeamGen
- SketchUp
- Smalltalk
- Solidity-Remix
- SolidWorks
- SSDT-sqlproj
- Stella
- SugarCRM
- Swift
- Symfony
- SymphonyCMS
- Terraform
- TestComplete
- TeX
- Textpattern
- TurboGears2
- TwinCAT3
- Typo3
- Unity
- UnrealEngine
- VBA
- VisualStudio
- VVVV
- Waf
- WordPress
- Xojo
- Yeoman
- Yii
- ZendFramework
- Zephir
- Zig
OS, Editoren & Tools (76)
- Agents
- AL (Global)
- Anjuta
- Ansible
- Archives
- Backup
- Bazaar
- BricxCC
- Calabash
- Cloud9
- CodeKit
- Cursor
- CVS
- DartEditor
- Diff
- Dreamweaver
- Dropbox
- Eclipse
- EiffelStudio
- Emacs
- Ensime
- Espresso
- FlexBuilder
- GPG
- Images
- JDeveloper
- JEnv
- JetBrains
- Kate
- KDevelop4
- Lazarus
- Lefthook
- LibreOffice
- Linux
- LyX
- macOS
- MATLAB
- Mercurial
- Metals
- MicrosoftOffice
- mise
- Momentics
- MonoDevelop
- NetBeans
- Ninja
- NotepadPP
- Octave
- OhMyOpenAgent
- Otto
- Patch
- PlatformIO
- PSoCCreator
- PuTTY
- Redcar
- Redis
- SBT
- SlickEdit
- Stata
- STM32CubeIDE
- SublimeText
- SVN
- Syncthing
- SynopsysVCS
- Tags
- TextMate
- TortoiseGit
- Vagrant
- Vim
- VirtualEnv
- Virtuoso
- VisualStudioCode
- WebMethods
- Windows
- Xcode
- XilinxISE
- Zed
Community (73)
- Alteryx
- AltiumDesigner
- AtmelStudio
- AutoIt
- AutomationStudio
- B4X
- Bazel
- Beef
- Bitrix
- CDK
- CodeSniffer
- ColdBox (BoxLang)
- ColdBox (CFML)
- Cordova
- core
- Dotter
- Drupal7
- esp-idf
- Exercism
- Expo
- FreeCAD
- GNOMEShellExtension
- Go.AllowList
- Gretl
- Hexo
- HOL
- Hugo
- IAR_EWARM
- InforCMS
- JBoss4
- JBoss6
- Jigsaw
- JupyterNotebooks
- Kentico
- LensStudio
- libogc
- Logtalk
- Magento1
- Magento2
- MetaTrader5
- Meteor
- Microchip_MPLAB_X_IDE
- Move
- NasaSpecsIntact
- Nikola
- NotesAndCoreConfiguration
- NotesAndExtendedConfiguration
- NotesOnly
- NWjs
- OpenSSL
- OpenTofu
- Phoenix
- Pimcore
- Puppet
- Racket (community)
- Red
- ROS2
- SAM
- Snap
- SPFx
- Splunk
- Strapi
- Tauri
- Terragrunt
- ThinkPHP
- Toit
- UiPath
- Umbraco
- UTAU
- uVision
- V
- Vue
- Xilinx
Vorlagenquelle: github/gitignore @356fd7b (2026-09-11) · CC0-1.0