Skip to content

Gitignore: come ignorare file già tracciati

Published:  at 10:00 AM

Se file o directory aggiunti al .gitignore continuano ad essere tracciati nelle commit, è perché Git ignora solo i file untracked. Se un file è già stato committato in precedenza, Git continuerà a tracciarne le modifiche indipendentemente dalle regole del .gitignore.

Per risolvere è necessario rimuovere i file dall’indice (cache) di Git e aggiungerli nuovamente.

# 1. Rimuove tutto dall'indice (non dal disco)
git rm -r --cached .

# 2. Riaggiunge tutto, rispettando ora il .gitignore
git add .

# 3. Crea il commit di fix
git commit -m "chore: clean git cache for ignored files"
Attenzione

Assicurarsi di aver committato o messo in stash eventuali modifiche pendenti prima di procedere. Il comando git rm -r --cached . non cancella i file fisici dal disco, ma rimuove tutto dallo stage, resettando di fatto l’indice.