Generatore di .gitignore

Selezioni i linguaggi, i framework, gli editor, i sistemi operativi e gli strumenti che compaiono nel suo repository, e questa pagina unisce i loro modelli di esclusione curati in un unico file .gitignore. I pattern vengono deduplicati tra i modelli, raggruppati sotto un'intestazione di commento per ogni modello e scritti in un ordine sensato — copi il risultato direttamente nel progetto o lo scarichi. La ricerca dei modelli filtra subito l'elenco, e tutto viene eseguito localmente nel suo browser.
0 selezionati
Nessun modello corrisponde alla ricerca.
Come funziona l'unione: ogni modello selezionato aggiunge un blocco di commento # Nome modello con i suoi pattern. I pattern identici provenienti da modelli diversi vengono scritti una sola volta (vince la prima occorrenza), quindi combinare «Node.js» con «macOS» o «Visual Studio Code» non produce mai righe duplicate. node_modules/, le cartelle dell'editor, i file spazzatura del sistema operativo e gli output di build sono i soliti sospetti — una buona regola pratica è escludere tutto ciò che è generato, scaricato o specifico della macchina, e tenere sotto controllo di versione il codice sorgente, la configurazione e la documentazione reali. Ricordi che un .gitignore agisce solo sui file non tracciati; per smettere di tracciare un file già committato usi git rm --cached <file>.

Privacy: i modelli sono incorporati in questa pagina e l'unione avviene localmente — nulla di ciò che seleziona viene mai caricato.
Come funziona la corrispondenza di .gitignore?

I pattern sono glob con alcune regole utili da conoscere: *.log corrisponde a qualsiasi profondità, build/ con la barra finale corrisponde solo alle directory, una barra iniziale come /config.local ancora il pattern alla radice del repository, e ** attraversa più livelli di directory. Git verifica i pattern dal basso: un file è escluso quando l'ultima riga corrispondente lo indica, ed è così che un'eccezione ! successiva può reincludere ciò che una riga precedente aveva escluso.

Un'eccezione non può entrare in una directory esclusa — se build/ è escluso, !build/keep.js non si applica mai; deve invece rendere di nuovo visibile la directory e riescludere il suo resto.