Exemples de .gitignore pour les technologies modernes
Modèles et exemples pratiques de fichiers .gitignore pour Node.js, Python, Java, .NET, Unity et environnements conteneurisés avec Docker.
Modèle standard couvrant les gestionnaires de paquets (npm, pnpm, yarn, bun), la compilation TypeScript, les caches Next.js et les variables d'environnement :
# Dependencies
node_modules/
.pnp
.pnp.js
# Build outputs & caches
dist/
build/
.next/
out/
# Logs & runtime files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.turbo
# Environment variables
.env*.local
.envExclusions indispensables pour Python : bytecode compilé (__pycache__), environnements virtuels (.venv, poetry), paquets générés et caches de tests :
# Bytecode & cache
__pycache__/
*.py[cod]
*$py.class
# Virtual environments
.venv/
venv/
env/
ENV/
# Distribution & packaging
build/
dist/
*.egg-info/
# Pytest & coverage
.pytest_cache/
.coverage
htmlcov/Exclusions pour les projets JVM avec outils de build Maven ou Gradle, fichiers .class compilés, archives JAR et caches locaux :
# Compiled class files
*.class
# Package files
*.jar
*.war
*.ear
# Maven build directory
target/
pom.xml.tag
pom.xml.releaseBackup
# Gradle build cache
.gradle/
build/Filtre les résultats de compilation Roslyn, caches de paquets NuGet, configurations utilisateur de Visual Studio et dossiers de publication :
# Build results
[Bb]in/
[Oo]bj/
# Visual Studio user files
.vs/
*.user
*.suo
*.userosscache
# Publish outputs
publish/Le développement de jeux génère des gigaoctets de caches d'assets et de fichiers temporaires qu'il est indispensable d'exclure :
# Large generated asset cache
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/
/[Uu]ser[Ss]ettings/
# Memory dumps
sysinfo.txt
*.stackdumpRègles pour protéger vos environnements conteneurisés, surcharges locales docker-compose et identifiants privés :
# Local compose overrides
docker-compose.override.yml
# Environment secrets
.env
*.env.local
# Kubernetes local contexts
kubeconfig
*.kubeconfigQuestions fréquentes
Réponses aux questions courantes sur les règles .gitignore, la gestion du cache et du dépôt.
Comment combiner les règles pour des projets multi-technologies ?
Concaténez les sections de chaque technologie tout en éliminant les lignes en double. DotGitIgnore effectue cette opération de façon automatisée et sans conflit.
Faut-il ignorer les fichiers de verrouillage (package-lock.json, poetry.lock) ?
Non. Ces fichiers garantissent des versions de dépendances strictement identiques entre tous les développeurs et dans les pipelines d'intégration continue.
Quelle est la meilleure façon de gérer les secrets et clés d'API ?
Ne commitez jamais de secrets. Ajoutez .env à votre .gitignore et commitez un modèle sécurisé comme .env.example avec des valeurs fictives.
Guides et Références .gitignore
Comment ignorer des fichiers déjà suivis dans Git
La solution au problème classique dans Git : retirer de l'index des fichiers sensibles ou générés qui avaient été accidentellement commités avant l'ajout du .gitignore.
Guide de syntaxe et de motifs dans .gitignore
Présentation détaillée du format des motifs, du globbing, des barres obliques initiales/finales, des subtilités de négation et des plages de caractères dans Git.
Comment ignorer un répertoire dans Git
Explication claire des règles pour ignorer des répertoires : comportement de la barre oblique finale, dossiers relatifs à la racine, sous-dossiers et conservation de répertoires vides.