Esempi di .gitignore per stack tecnologici moderni
Raccolta di modelli pratici e regole collaudate di .gitignore per Node.js, Python, Java, .NET, Unity e ambienti di sviluppo basati su Docker.
Modello standard per i package manager JavaScript (npm, pnpm, yarn, bun), output di compilazione TypeScript, cache di Next.js e file di ambiente locali:
# 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
.envRegole indispensabili per Python: bytecode compilato (__pycache__), cartelle di ambienti virtuali (.venv, poetry), pacchetti di distribuzione e cache dei test:
# 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/Regole di esclusione per progetti basati su JVM con strumenti di compilazione Maven o Gradle, file .class, archivi JAR e cache di build locali:
# Compiled class files
*.class
# Package files
*.jar
*.war
*.ear
# Maven build directory
target/
pom.xml.tag
pom.xml.releaseBackup
# Gradle build cache
.gradle/
build/Esclude l'output del compilatore Roslyn, le cache dei pacchetti NuGet, i file di preferenze utente di Visual Studio e le cartelle di pubblicazione:
# Build results
[Bb]in/
[Oo]bj/
# Visual Studio user files
.vs/
*.user
*.suo
*.userosscache
# Publish outputs
publish/Lo sviluppo di videogiochi richiede l'esclusione di gigabyte di cache di asset generati automaticamente e cartelle di compilazione temporanee:
# Large generated asset cache
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/
/[Uu]ser[Ss]ettings/
# Memory dumps
sysinfo.txt
*.stackdumpRegole per salvaguardare ambienti in container, file docker-compose locali e variabili d'ambiente con credenziali private:
# Local compose overrides
docker-compose.override.yml
# Environment secrets
.env
*.env.local
# Kubernetes local contexts
kubeconfig
*.kubeconfigDomande Frequenti
Risposte pratiche alle domande più comuni degli sviluppatori su regole .gitignore, cache e configurazione dei repository.
Come posso combinare regole per progetti multi-linguaggio?
Concatena le sezioni dei diversi stack rimuovendo le righe duplicate. DotGitIgnore automatizza questo processo garantendo l'assenza di conflitti di sintassi.
I file di lock (package-lock.json, poetry.lock) devono essere ignorati?
No. I file di lock garantiscono che l'intero team e i server di deployment installino versioni identiche delle dipendenze. Devono sempre essere committati.
Qual è il modo migliore per gestire password e chiavi di API?
Non committare mai credenziali segrete nel repository. Mantieni .env nel .gitignore e fornisci un file .env.example di modello con valori segnaposto.
Guide e Riferimenti di .gitignore
Come ignorare file già tracciati in Git
La soluzione definitiva a un problema classico: rimuovere dall'indice file sensibili o generati che erano stati committati per errore prima del .gitignore.
Guida alla sintassi e ai pattern di .gitignore
Spiegazione approfondita del formato dei pattern, globbing, slash iniziali e finali, eccezioni con punto esclamativo e intervalli di caratteri in Git.
Come ignorare una cartella in Git
Istruzioni chiare per escludere cartelle: significato dello slash terminale, percorsi relativi alla root, sottocartelle e cartelle vuote.