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.
Guide tecniche dettagliate, regole di sintassi, funzionamento dei pattern e risoluzione dei problemi comuni 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.
Spiegazione approfondita del formato dei pattern, globbing, slash iniziali e finali, eccezioni con punto esclamativo e intervalli di caratteri in Git.
Istruzioni chiare per escludere cartelle: significato dello slash terminale, percorsi relativi alla root, sottocartelle e cartelle vuote.
Esempi pratici e curati per i linguaggi più diffusi, framework backend, sviluppo di videogiochi, app mobili e container Docker.
Risposte pratiche alle domande più comuni degli sviluppatori su regole .gitignore, cache e configurazione dei repository.
.gitignore impedisce solo il tracciamento dei nuovi file. Se un file è già stato committato, Git continua a monitorarlo finché non lo rimuovi dall'indice con 'git rm --cached <file>'.
Esegui 'git check-ignore -v <percorso>'. Git mostrerà il file .gitignore esatto e il numero di riga corrispondente.
Git non scende nelle cartelle che sono già state escluse alla radice. Per consentire un file dentro una cartella esclusa, ignora il contenuto con 'cartella/*' e poi sblocca il file con '!'.
'build/' corrisponde esclusivamente a directory. 'build' senza slash finale si applica sia a directory sia a file normali con quel nome.
Git memorizza file, non cartelle vuote. Crea un file vuoto denominato .gitkeep nella cartella, ignora il contenuto con 'cartella/*' e aggiungi '!cartella/.gitkeep'.
Configura un file di esclusione globale con 'git config --global core.excludesFile ~/.gitignore_global' per evitare di sporcare i repository di lavoro del team.