DevToolPal
IT

Generatore di .gitignore

Crea un file .gitignore combinando modelli per i tuoi linguaggi, framework, editor e sistemi operativi.

Eseguito in locale, mai caricato

Opzioni

Modelli · 4 selezionati
Linguaggi
Framework
Build e infrastruttura
Motori di gioco
Editor e IDE
Sistemi operativi
Altro

.gitignore

0 caratteri · 0 B

Cosa fa

Il generatore di .gitignore crea il file .gitignore del tuo repository combinando modelli pronti. Scegli i linguaggi, i framework, gli strumenti di build, i motori di gioco, gli editor e i sistemi operativi del progetto: lo strumento unisce le loro regole in un unico file, con un’intestazione ### Nome ### per sezione, pronto da copiare o scaricare.

Sono inclusi circa sessanta modelli della raccolta github/gitignore: Node.js, Python, Java, Go, Rust, .NET, Swift, framework PHP come Laravel e Symfony, Next.js, Flutter, Android, Terraform, Unity, Unreal Engine, Godot, VS Code, gli IDE JetBrains, Vim, Emacs, macOS, Windows, Linux e altri. Tutto avviene nel browser; non viene inviata alcuna richiesta.

Come si usa

  1. Fai clic sui modelli nell’elenco per aggiungerli. La ricerca riconosce anche alias comuni: “typescript” trova Node.js e “intellij” trova JetBrains.
  2. I modelli scelti compaiono in alto come etichette, nell’ordine in cui li hai selezionati, e il file segue quell’ordine. Fai clic su un’etichetta per rimuoverla, o su Svuota per ricominciare.
  3. Aggiungi le voci specifiche del progetto in Regole personalizzate, separate da virgole, per esempio .env, /dist, *.local. Vengono aggiunte in fondo in una sezione ### Custom ###.
  4. Scegli se mantenere i commenti esplicativi dei modelli e se rimuovere le regole già elencate da un modello precedente.
  5. Copia il risultato o scaricalo. Il file scaricato si chiama .gitignore; salvalo nella radice del repository.

La selezione è salvata nell’indirizzo della pagina, quindi un segnalibro o un link condiviso riproducono lo stesso file.

Esempio

Scegliendo Node.js, macOS e VS Code con la regola personalizzata .env.local e i commenti disattivati si ottiene un file come questo (abbreviato):

### Node.js ###
logs
*.log
npm-debug.log*
…
node_modules/
…

### macOS ###
.DS_Store
.AppleDouble
.LSOverride
…

### VS Code ###
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/*.code-snippets
!*.code-workspace
*.vsix

### Custom ###
.env.local

I pattern che iniziano con ! includono di nuovo ciò che una regola precedente aveva escluso: qui impostazioni, task e configurazioni di avvio condivise di VS Code restano nel repository, mentre lo stato personale dell’editor viene ignorato. Aggiungere .env come regola personalizzata non cambierebbe nulla, perché il modello Node.js lo contiene già.

Suggerimenti

  • Metti le regole dei tuoi strumenti personali (file di swap dell’editor, metadati del sistema) in un file di esclusione globale: ne beneficiano tutti i repository senza ripeterle.
  • Una barra finale come build/ corrisponde solo alle cartelle; una barra iniziale come /build ancora la regola alla radice del repository.
  • Usa git check-ignore -v <percorso> per vedere quale riga di quale file di esclusione corrisponde a un percorso.
  • Non affidarti a .gitignore per proteggere segreti già committati: cambiali e riscrivi la cronologia.

Domande frequenti

› Da dove vengono i modelli?

Sono copie incluse della raccolta ufficiale github/gitignore, che GitHub pubblica con la dedica al pubblico dominio CC0. Usando lo strumento non si scarica nulla: i modelli fanno parte della pagina.

› Perché un file è ancora tracciato dopo averlo aggiunto a .gitignore?

.gitignore agisce solo sui file non tracciati. Se il file era già stato committato, toglilo dall’indice con git rm --cached <file> (o -r per una cartella) e fai commit; il file resta sul disco e da quel momento viene ignorato.

› Cosa fa Rimuovi regole duplicate?

Molti modelli condividono regole: Java e Kotlin ignorano *.class, C e C++ ignorano *.o. Con l’opzione attiva ogni regola viene scritta solo la prima volta che compare, e anche un commento di intestazione le cui regole sono state tutte rimosse sparisce. Disattivala per avere ogni modello esattamente come pubblicato.

› Devo fare commit del file .gitignore?

Sì. Un .gitignore committato vale per chiunque cloni il repository. Le regole che riguardano solo il tuo computer, come editor o sistema operativo, possono anche andare in un file di esclusione globale (git config --global core.excludesFile ~/.gitignore_global).