.gitignore Generator

Interaktiver .gitignore-Dateigenerator (Node, Python, Go, Rust, Java) Entwicklerhandbuch

Erstellen Sie umfassende .gitignore-Vorlagen durch die Kombination von Regeln für Betriebssysteme, IDEs und über 50 Programmiersprachen.

Presets:
•
macOS
Apple OS

Finder metadata, .DS_Store, AppleDouble, and Spotlight cache files

.DS_Store, .AppleDouble, .LSOverride +9
Windows
Microsoft OS

Thumbnail caches, desktop.ini, crash dumps, and Recycle Bin metadata

Thumbs.db, Thumbs.db:encryptable, ehthumbs.db +10
Linux
Linux Kernel

Editor temporary backups, KDE/GNOME folder metadata, and FUSE mount handles

*~, .fuse_hidden*, .directory +2
Visual Studio Code
Editor

Workspace files, local extensions, history, and user settings exemptions

.vscode/*, !.vscode/settings.json, !.vscode/tasks.json +5
JetBrains IDEs
IntelliJ / WebStorm

IntelliJ IDEA, WebStorm, PyCharm, GoLand, and PhpStorm project metadata

.idea/, *.iml, *.iws +3
Eclipse IDE
Java IDE

Eclipse workspace metadata, build paths, and local runtime properties

.metadata, bin/, tmp/ +9
Vim / Neovim
Terminal Editor

Swap files, undo trees, and session dumps created during editing

[._]*.s[a-v][a-z], [._]*.sw[a-p], [._]s[a-rt-v][a-z] +6
Sublime Text
Editor

Workspace files, sftp credentials, and package control caches

*.sublime-workspace, *.sublime-project, sftp-config.json +2
Xcode
Apple IDE

DerivedData, user schemes, project workspaces, and CocoaPods artifacts

build/, DerivedData/, *.pbxuser +7
GNU Emacs
Editor

Emacs auto-saves, lock files, and Tramp remote server connection caches

#*#, .#*, auto-save-list/ +2
Node.js / JavaScript
JS Runtime

node_modules, package manager logs, pnpm store, and yarn integrity artifacts

node_modules/, npm-debug.log*, yarn-debug.log* +6
TypeScript
Typed JS

Incremental compilation cache and build info files

*.tsbuildinfo, dist/
Python
Python 3

__pycache__, compiled bytecode (.pyc), virtual environments (.venv), and wheels

__pycache__/, *.py[cod], *$py.class +26
Go (Golang)
Compiled

Compiled binaries, test outputs, cross-platform shared libraries, and go.work

*.exe, *.exe~, *.dll +7
Rust / Cargo
Systems

Cargo target/ directory, backup source files, and compilation caches

/target/, **/*.rs.bk, *.pdb
Java (Core)
JVM

Class files, jar archives, JVM crash dumps, and heap logs

*.class, *.log, *.ctxt +10
Apache Maven
Java Build

Maven target/ build directory, release backups, and wrapper jars

target/, pom.xml.tag, pom.xml.releaseBackup +6
Gradle
Java / Android

Gradle build caches, daemon logs, and exclusion exemptions for wrapper jar

.gradle/, build/, !gradle/wrapper/gradle-wrapper.jar +2
C / C++
Native

Compiled object files (.o, .obj), static/shared libraries, and CMake caches

*.o, *.obj, *.so +12
C# / .NET
.NET Core

bin/, obj/, NuGet packages, Visual Studio user options, and build results

[Bb]in/, [Oo]bj/, *.suo +7
PHP & Composer
Web

vendor/ dependencies, composer executable, and PHPUnit result caches

/vendor/, composer.phar, .phpunit.result.cache +2
Ruby & Bundler
Scripting

Bundler gems, compilation artifacts, SQLite databases, and test reports

*.gem, *.rbc, /.config +13
Swift Package Manager
Apple

.build/ directory, SPM package pins, and DerivedData caches

.build/, Packages/, Package.pins +2
Kotlin
Multiplatform

Kotlin incremental build caches, JS stores, and Gradle artifacts

*.class, .kotlin/, kotlin-js-store/ +2
Flutter & Dart
Cross-Platform

.dart_tool, flutter plugins metadata, pub caches, and platform build trees

.dart_tool/, .flutter-plugins, .flutter-plugins-dependencies +5
Zig
Low-Level

zig-cache/ directory and zig-out/ binary targets

zig-cache/, zig-out/
Elixir & Phoenix
BEAM

_build/ folder, Mix dependencies (deps/), and Erlang crash dumps

/_build/, /cover/, /deps/ +4
Scala & sbt
JVM Functional

sbt target/ directories, Bloop compilation server, and Metals IDE cache

target/, project/boot/, project/target/ +2
Haskell / Stack
Pure Functional

Stack work directory, Cabal dist folders, and GHC interface files (.hi)

dist/, dist-*, cabal-dev/ +5
R Language
Data Science

.Rhistory, workspace data dumps (.RData), and compiled native binaries

.Rhistory, .Rdata, .RData +6
Julia
Scientific

Coverage reports (.jl.cov), memory allocations, and docs build sites

*.jl.cov, *.jl.*.cov, *.jl.mem +2
Lua
Embedded

Compiled Lua bytecode (.luac and luac.out)

*.luac, luac.out
Next.js
React Framework

.next/ build cache, static HTML exports (out/), and next-env.d.ts

.next/, out/, next-env.d.ts +1
React / Vite
Frontend

Vite dist/ output, SSR bundles, and local environment overrides

dist/, dist-ssr/, *.local
Nuxt.js & Vue
Vue Framework

.nuxt/ runtime directory, Nitro server outputs (.output/), and dist files

.nuxt/, .output/, dist/ +1
SvelteKit
Frontend

.svelte-kit/ build cache, generated types, and package folders

.svelte-kit/, build/, package/
Astro
Content Web

Astro dist/ production bundles and .astro/ generated content layer types

dist/, .astro/
Remix
Fullstack

Remix build outputs, public/build client assets, and local caches

build/, public/build/, .cache/
Angular
Enterprise Web

.angular/ compilation cache, dist/ production outputs, and coverage reports

.angular/, dist/, coverage/
Django
Python Web

SQLite database, local settings overrides, media uploads, and server logs

*.log, local_settings.py, db.sqlite3 +3
FastAPI
Python API

Uvicorn server logs, pytest test caches, and coverage artifacts

*.log, .pytest_cache/, .coverage +2
Flask
Microframework

Flask instance/ configuration folder and asset pipeline caches

instance/, .webassets-cache
Ruby on Rails
MVC

log/ files, tmp/ sockets and sessions, storage/ uploads, and SQLite database

/log/*, /tmp/*, !/log/.keep +8
Spring Boot
Java Enterprise

Local properties overrides, application logs, and embedded Tomcat work dirs

application-local.properties, application-local.yml, application-local.yaml +2
Laravel
PHP Web

storage symlinks, public build hot reloader, .env backups, and Homestead configs

public/storage, public/hot, storage/*.key +4
Environment & Secrets (.env)
Security

.env files, API keys, private certificates, and safe .env.example exemption

.env, .env.local, .env.development.local +10
Docker & Compose
Containers

Local docker-compose overrides, container logs, and internal docker state

docker-compose.override.yml, *.dockerfile, *docker.log +1
Terraform & OpenTofu
IaC

.terraform plugin directory, state files (.tfstate), and sensitive tfvars

.terraform/, *.tfstate, *.tfstate.* +8
Kubernetes & Helm
Cloud Native

Helm chart packages (.tgz), local kubeconfig tokens, and secret manifests

*.tgz, .helm/, *.secret.yaml +1
Ansible
Automation

Playbook failure retry files (.retry) and ansible run logs

*.retry, .ansible/, ansible.log
Serverless Framework
Serverless

.serverless build packages and local dynamoDB state

.serverless/, .webpack/, .dynamodb/
Testing & Coverage
Quality Assurance

Istanbul coverage/, .nyc_output, pytest reports, and lcov traces

coverage/, .nyc_output/, .pytest_cache/ +7
Application Logs
Diagnostics

Log directories, server stdout dumps, and diagnostic trace files

logs/, *.log, npm-debug.log* +3
Build Artifacts & Output
Distribution

dist/, build/, out/, bin/, and temporary scratch folders

dist/, build/, out/ +6
Monorepo Caches (Turbo / Nx)
Monorepo

.turbo cache, Nx daemon cache, Wireit files, and persistent build artifacts

.turbo/, .nx/cache, .nx/workspace-data +2
Compilation Rules & Flags:
1# =========================================================================
2# Generated with ToolsAA .gitignore Generator (https://toolsaa.com)
3# Date: 2026-10-16 | Stacks: 7 | Rules: 63
4# 100% Client-Side In-Browser Generation
5# =========================================================================
6
7### macOS ###
8.DS_Store
9.AppleDouble
10.LSOverride
11Icon
12._*
13.DocumentRevisions-V100
14.fseventsd
15.Spotlight-V100
16.TemporaryItems
17.Trashes
18.VolumeIcon.icns
19.com.apple.timemachine.donotpresent
20
21### Windows ###
22Thumbs.db
23Thumbs.db:encryptable
24ehthumbs.db
25ehthumbs_vista.db
26*.stackdump
27[Dd]esktop.ini
28$RECYCLE.BIN/
29*.cab
30*.msi
31*.msix
32*.msm
33*.msp
34*.lnk
35
36### Visual Studio Code ###
37.vscode/*
38!.vscode/settings.json
39!.vscode/tasks.json
40!.vscode/launch.json
41!.vscode/extensions.json
42*.code-workspace
43.history/
44*.vsix
45
46### Node.js / JavaScript ###
47node_modules/
48npm-debug.log*
49yarn-debug.log*
50yarn-error.log*
51pnpm-debug.log*
52lerna-debug.log*
53.pnpm-store/
54.pnp
55.pnp.js
56
57### TypeScript ###
58*.tsbuildinfo
59dist/
60
61### Next.js ###
62.next/
63out/
64next-env.d.ts
65.turbo/
66
67### Environment & Secrets (.env) ###
68.env
69.env.local
70.env.development.local
71.env.test.local
72.env.production.local
73*.env
74*.env.*
75!.env.example
76!.env.template
77*.pem
78*.key
79id_rsa
80id_ed25519
81
82### Custom Project Overrides ###
83# Project-specific overrides
84!public/service-worker.js
85local-data.json
86
Aktive Technologien7 Stacks Combined
Eindeutige Ignore-Regeln63 Pattern Expressions
Ausgabegröße1,344 Bytes (1.31 KB)

100% Client-seitige Privatsphäre

Alle Vorlagen-Kombinationen, Muster-Deduplizierungen und benutzerdefinierten Zusammenführungen laufen vollständig in der Browser-Sandbox ohne Netzwerkübertragung ab.

Intelligente Deduplizierung & Konfliktlösung

Erkennt automatisch redundante Glob-Ausdrücke über mehrere Runtimes hinweg und bewahrt sichere Ausnahmen wie !.env.example.

POSIX- & Windows-Git-Engine-Konformität

Erzeugt spezifikationskonforme Glob-Muster, die mit Git CLI 2.x+, GitHub, GitLab, Bitbucket und IDE-Versionskontrollen kompatibel sind.

Technische Referenz & Architektur-Leitfaden

Interaktiver .gitignore-Dateigenerator (Node, Python, Go, Rust, Java) Entwicklerhandbuch — Referenz-Leitfaden

Erstellen Sie umfassende .gitignore-Vorlagen durch die Kombination von Regeln für Betriebssysteme, IDEs und über 50 Programmiersprachen.

Wichtige Parameter & Steuerelemente

languagesAndFrameworksstring[]

Ausgewählte Programmierumgebungen und Frameworks (z. B. Node.js, Python, Go, Rust, Java, Maven, Gradle).

Standard: ["Node", "Python"]
operatingSystemsstring[]

Zielbetriebssysteme zum Ignorieren generierter Systemdateien (.DS_Store, Thumbs.db, desktop.ini).

Standard: ["macOS", "Windows", "Linux"]
idesAndEditorsstring[]

Editor- und IDE-Metadatenkonfigurationen zum Ausschließen (.vscode, .idea, *.swp, .project).

Standard: ["VSCode", "JetBrains"]
customRulesstring

Benutzerdefinierte Glob-Muster, Umgebungsdateien oder Negationsregeln, die an die Datei angehängt werden.

Standard: .env .env.local !dist/keep.txt

Profi-Tipps & Best Practices

Git-Cache für bereits verfolgte Dateien leeren

Das Hinzufügen eines Musters zu .gitignore hat keine Auswirkung auf bereits verfolgte Dateien. Entfernen Sie diese mit 'git rm -r --cached .' aus dem Index, gefolgt von 'git add .' und 'git commit -m "Untrack ignored files"'.

Globales core.excludesfile für Systemartefakte nutzen

Halten Sie die projektbezogene .gitignore sauber, indem Sie Betriebssystemdateien (.DS_Store, Thumbs.db) und IDE-Dateien über 'git config --global core.excludesfile ~/.gitignore_global' in eine globale Konfiguration auslagern.

Negationsregeln und übergeordnete Verzeichnisausschlüsse verstehen

Git schließt eine Datei nicht wieder ein, wenn das übergeordnete Verzeichnis bereits ignoriert wird. Wenn 'logs/' ignoriert wird, funktioniert '!logs/audit.log' nicht. Verwenden Sie stattdessen 'logs/*', gefolgt von '!logs/audit.log'.

Stammmuster mit führenden Schrägstrichen verankern

Ein Muster wie 'build/' ignoriert jeden Ordner namens build in beliebiger Tiefe. Setzen Sie einen führenden Schrägstrich ('/build/'), um den Ausschluss strikt auf das Stammverzeichnis des Projekts zu beschränken.

Häufige Fallstricke & Fehlerbehebung

In .gitignore aufgeführte Dateien erscheinen weiterhin als modifiziert in git status.

Die Datei wurde bereits in die Git-Historie übernommen. Führen Sie 'git rm --cached <dateipfad>' aus, um die Datei aus dem Index zu entfernen, ohne die lokale Datei auf der Festplatte zu löschen.

Negationsregel (!dateiname) hebt den Ausschluss einer Datei nicht auf.

Überprüfen Sie, ob das übergeordnete Verzeichnis als Ganzes ignoriert wurde (z. B. 'dir/'). Git durchsucht ignorierte Ordner nicht. Passen Sie die Regel auf 'dir/*' an und deklarieren Sie anschließend '!dir/dateiname'.

Unsichtbare nachgestellte Leerzeichen verhindern die Mustererkennung.

Leerzeichen am Zeilenende in .gitignore werden als Literalzeichen interpretiert. Entfernen Sie nachgestellte Leerzeichen am Zeilenende in Ihrem Editor.

Häufig gestellte Fragen (FAQ)

Warum verfolgt Git Dateien weiter, obwohl sie in der .gitignore stehen?▼

.gitignore verhindert nur, dass bisher nicht verfolgte (untracked) Dateien zum Repository hinzugefügt werden. Bereits getrackte Dateien müssen manuell mit 'git rm --cached <datei>' aus dem Index entfernt werden.

Sollten .env-Dateien oder .env.example-Dateien versioniert werden?▼

Tatsächliche Secret-Dateien (.env, .env.production) gehören zwingend in die .gitignore. Eine anonymisierte .env.example mit Platzhalterwerten sollte committet werden, um Teammitgliedern die erforderliche Konfiguration zu zeigen.

Was ist der Unterschied zwischen .gitignore und .git/info/exclude?▼

.gitignore wird committet und mit allen Mitwirkenden geteilt. .git/info/exclude existiert nur lokal in Ihrem Klon und wird nicht gepusht, ideal für persönliche oder temporäre Ausschlussregeln.

Sollten Lockfiles wie package-lock.json oder Cargo.lock ignoriert werden?▼

Für reproduzierbare Builds in Applikationen (Web-Apps, Microservices, CLI-Tools) sollten Lockfiles unbedingt committet werden. Bei reinen Bibliotheken hängt dies von den Standards des jeweiligen Ökosystems ab.

Verwandte Werkzeuge & Dienstprogramme

Alle Werkzeuge →