Generatore .gitignore

Avanti

Un .gitignore mancante è il motivo per cui le chiavi API finiscono nella cronologia di Git e 400 MB di node_modules vengono caricati su GitHub. Questo generatore produce un modello testato per il tuo stack, Node, Python, Rails o Laravel, con cartelle di dipendenze, output di build e file di ambiente già esclusi.

Come generare un .gitignore

  1. 1

    Scegli il tuo stack

    Node, Python, Rails o Laravel, ognuno ha il proprio insieme di artefatti transitori.

  2. 2

    Genera

    Lo strumento unisce regole comuni (.DS_Store, .env, node_modules) con quelle specifiche dello stack.

  3. 3

    Salva come .gitignore

    Posiziona il file nella radice del repo prima del primo commit.

  4. 4

    Commit

    .gitignore stesso dovrebbe essere tracciato, fa parte del progetto, non di una preferenza locale.

Perché il blocco comune è sempre presente

Regola Motivo per ignorare
.DS_Store Metadati di macOS Finder, mai utili per altre macchine
.env Segreti: chiavi API, password del database, credenziali OAuth
.env.* Varianti specifiche per ambiente (staging, produzione)
!.env.example Ma mantieni il file di esempio affinché i nuovi collaboratori sappiano la struttura
node_modules/ Installabile da package.json; enorme e specifico per piattaforma

Aggiunte specifiche per stack

Stack Aggiunte chiave
Node dist/, coverage/, npm-debug.log*
Python __pycache__/, .venv/, *.pyc, .pytest_cache/
Rails log/*, tmp/*, storage/*, /public/assets
Laravel vendor/, /storage/*.key, /public/build, .phpunit.cache/

Errori comuni

  • Committare .env troppo presto, per poi aggiungerlo a .gitignore. Il file è già nella cronologia, usa git rm --cached .env e ruota ogni segreto che vi era contenuto.
  • Ignorare .env.example insieme a .env. I membri del team hanno bisogno dell’esempio per avviare.
  • Glob troppo ampi: *.log può nascondere configurazioni di log critiche per la produzione; sii più specifico quando hai dubbi.
  • File specifici per piattaforma non locali a te: contribuiscili tramite un .gitignore condiviso, non uno personale.

Gitignore personale vs progetto

Per file dell’editor unici per te (IDE JetBrains, Emacs) usa il tuo gitignore globale (~/.config/git/ignore) invece di appesantire ogni progetto.

Domande frequenti

Perché .gitignore impedisce solo l’aggiunta di file non tracciati. Esegui git rm --cached path/to/file per smettere di tracciare un file già committato, committa la modifica e la regola lo escluderà.

No, i lockfile dovrebbero essere committati affinché ogni ambiente installi le stesse identiche versioni. Ignorarli reintroduce la classe di bug “funziona sulla mia macchina”.

Una barra iniziale ancora il pattern alla radice del repo. /logs corrisponde solo a una directory logs/ di primo livello, mentre logs corrisponde a qualsiasi directory logs a qualsiasi profondità.

No. Il file generato non viene archiviato né tracciato. La tua scelta dello stack viene inviata al nostro server per costruire le regole e, in modalità multi-step, compare anche nel link della pagina, ma il contenuto del file non viene conservato.

Strumenti correlati

Strumento disponibile in altre lingue