.gitignore Generator

Générateur Interactif de Fichier .gitignore (Node, Python, Go, Rust, Java) Guide Développeur

Générez des modèles .gitignore complets en combinant les règles pour systèmes d'exploitation, éditeurs et plus de 50 langages de programmation.

Préréglages :
•
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
Technologies actives7 Stacks Combined
Règles d'exclusion uniques63 Pattern Expressions
Taille de la charge utile1,344 Bytes (1.31 KB)

Confidentialité 100% côté client

Toutes les combinaisons de modèles, déduplications de motifs et fusions de règles personnalisées se déroulent entièrement dans le navigateur sans transmission réseau.

Déduplication intelligente & résolution des conflits

Détecte automatiquement les expressions glob redondantes sur plusieurs environnements tout en préservant les exceptions sûres comme !.env.example.

Conformité aux moteurs Git POSIX et Windows

Génère des motifs glob conformes aux spécifications, compatibles avec Git CLI 2.x+, GitHub, GitLab, Bitbucket et les moteurs de contrôle de version d'IDE.

Référence technique et guide d'architecture

Générateur Interactif de Fichier .gitignore (Node, Python, Go, Rust, Java) Guide Développeur — Guide de référence

Générez des modèles .gitignore complets en combinant les règles pour systèmes d'exploitation, éditeurs et plus de 50 langages de programmation.

Paramètres clés et contrôles

languagesAndFrameworksstring[]

Environnements de programmation et frameworks cibles (ex. Node.js, Python, Go, Rust, Java, Maven, Gradle).

Par défaut : ["Node", "Python"]
operatingSystemsstring[]

Systèmes d'exploitation pour exclure les fichiers générés par l'OS (.DS_Store, Thumbs.db, desktop.ini).

Par défaut : ["macOS", "Windows", "Linux"]
idesAndEditorsstring[]

Métadonnées d'éditeurs et d'environnements de développement à ignorer (.vscode, .idea, *.swp, .project).

Par défaut : ["VSCode", "JetBrains"]
customRulesstring

Motifs glob personnalisés, fichiers d'environnement ou règles de négation ajoutés à la fin du fichier.

Par défaut : .env .env.local !dist/keep.txt

Conseils de pro et bonnes practices

Nettoyer le cache Git pour les fichiers déjà suivis

Ajouter un motif dans .gitignore n'a aucun effet sur les fichiers déjà suivis dans l'historique. Pour cesser de les suivre sans les supprimer du disque, exécutez 'git rm -r --cached .', puis 'git add .' et 'git commit -m "Untrack ignored files"'.

Utiliser un fichier core.excludesfile global pour les artefacts système

Gardez le .gitignore du projet propre en configurant les fichiers de votre OS (.DS_Store, Thumbs.db) et de vos IDEs dans une exclusion globale via 'git config --global core.excludesfile ~/.gitignore_global'.

Comprendre les règles de négation et l'exclusion des dossiers parents

Git ne réinclut pas un fichier si son dossier parent est entièrement exclu. Si 'logs/' est ignoré, '!logs/audit.log' ne fonctionnera pas. Ignorez plutôt les éléments internes via 'logs/*' avant d'appliquer '!logs/audit.log'.

Ancrer les motifs à la racine avec un slash initial

Un motif tel que 'build/' cible n'importe quel dossier build dans l'arborescence. Ajoutez un slash initial ('/build/') pour limiter la règle strictement au répertoire racine du projet.

Pièges courants et dépannage

Les fichiers indiqués dans .gitignore continuent d'apparaître dans git status.

Le fichier a déjà été indexé ou validé dans l'historique Git. Utilisez 'git rm --cached <chemin/vers/fichier>' pour le retirer de l'index sans le supprimer localement, puis validez le commit.

La règle de négation (!fichier) ne permet pas de réinclure le fichier exclu.

Vérifiez si le dossier parent est ignoré dans sa globalité (ex. 'dir/'). Git n'analyse pas l'intérieur des répertoires exclus. Ajustez la règle en 'dir/*' avant de spécifier '!dir/fichier'.

Des espaces invisibles en fin de ligne empêchent le motif de fonctionner.

Les espaces en fin de ligne dans un fichier .gitignore sont traités comme des caractères littéraux. Supprimez les espaces superflus à la fin de vos lignes dans votre éditeur.

Foire aux questions (FAQ)

Pourquoi Git continue-t-il de suivre des fichiers pourtant déclarés dans .gitignore ?▼

.gitignore empêche uniquement les fichiers non suivis d'être ajoutés. Si un fichier a été commité auparavant, Git continue d'enregistrer ses modifications. Il faut le désindexer avec 'git rm --cached <fichier>'.

Faut-il commiter les fichiers .env ou .env.example ?▼

Les fichiers contenant des secrets réels (.env, .env.production) doivent absolument figurer dans .gitignore. Un fichier .env.example ne contenant que des clés fictives doit être commité pour guider les collaborateurs.

Quelle est la différence entre .gitignore et .git/info/exclude ?▼

.gitignore est versionné et partagé avec l'ensemble des développeurs. .git/info/exclude reste strictement confiné à votre clone local et n'est jamais envoyé sur le serveur distant.

Doit-on ignorer les fichiers de verrouillage comme package-lock.json ou Cargo.lock ?▼

Pour les applications (serveurs Node, binaires Rust, services Go), les fichiers de verrouillage doivent être commités afin de garantir des dépendances reproductibles. Pour les bibliothèques, cela dépend des règles de l'écosystème.

Outils et utilitaires connexes

Tous les outils →