Skip to content
Documentazione Tecnica e Riferimento

Guide e Riferimenti di .gitignore

Guide tecniche dettagliate, regole di sintassi, funzionamento dei pattern e risoluzione dei problemi comuni in Git.

Guide e Riferimenti di .gitignore

Troubleshooting
5 min read di letturaVerificato con Git 2.40+

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.

Workflows
5 min read di letturaVerificato con Git 2.40+

Come ignorare una cartella in Git

Istruzioni chiare per escludere cartelle: significato dello slash terminale, percorsi relativi alla root, sottocartelle e cartelle vuote.

Domande Frequenti

Risposte pratiche alle domande più comuni degli sviluppatori su regole .gitignore, cache e configurazione dei repository.

Perché Git continua a tracciare un file anche dopo averlo inserito in .gitignore?

.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>'.

Come posso scoprire quale regola sta ignorando un file specifico?

Esegui 'git check-ignore -v <percorso>'. Git mostrerà il file .gitignore esatto e il numero di riga corrispondente.

Perché '!cartella/file.txt' non funziona se 'cartella/' è ignorata?

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 '!'.

Che differenza c'è tra 'build' e 'build/' in .gitignore?

'build/' corrisponde esclusivamente a directory. 'build' senza slash finale si applica sia a directory sia a file normali con quel nome.

Come posso mantenere una cartella vuota nel repository Git?

Git memorizza file, non cartelle vuote. Crea un file vuoto denominato .gitkeep nella cartella, ignora il contenuto con 'cartella/*' e aggiungi '!cartella/.gitkeep'.

Dove dovrei ignorare i file del mio editor o del sistema operativo (.DS_Store, .vscode)?

Configura un file di esclusione globale con 'git config --global core.excludesFile ~/.gitignore_global' per evitare di sporcare i repository di lavoro del team.