Risposte:
.gitignore
ignora solo i file che non fanno ancora parte del repository. Se hai già modificato git add
alcuni file, le loro modifiche verranno comunque tracciate. Per rimuovere quei file dal tuo repository (ma non dal tuo file system) usa git rm --cached
su di essi.
Il file .gitignore garantisce che i file non tracciati da Git rimangano non tracciati.
La semplice aggiunta di cartelle / file a un file .gitignore non ne annullerà il tracciamento: rimarranno tracciati da Git.
Per annullare la tracciabilità dei file, è necessario rimuovere dal repository i file tracciati elencati nel file .gitignore. Quindi aggiungili di nuovo e salva le modifiche.
Il modo più semplice e completo per farlo è rimuovere e memorizzare nella cache tutti i file nel repository, quindi aggiungerli nuovamente. Tutte le cartelle / file elencati nel file .gitignore non verranno tracciati. Dalla cartella superiore del repository eseguire i seguenti comandi:
git rm -r --cached .
git add .
Quindi salva le modifiche:
git commit -m "Untrack files in .gitignore"
Tieni presente che qualsiasi commit precedente con i file indesiderati rimarrà nella cronologia dei commit. Quando si esegue il push su GitHub, tenere presente una cronologia di commit che potrebbe contenere .env
o client_secret.json
file.
La migliore pratica è creare un file .gitignore e popolarlo con le cartelle / file che non si desidera tenere traccia quando si avvia un progetto. Tuttavia, spesso è necessario aggiungere al file .gitignore dopo essersi resi conto che i file indesiderati vengono tracciati e archiviati.
git rm -r --cached .
il rollback di tutte le modifiche, funziona anche per aggiungere nuovamente tutti i file che non dovrebbero essere esclusi con .gitignore .
Guarda questo: .gitignore non funziona E in particolare il commento di ADTC:
Assicurati che il tuo file .gitignore utilizzi la codifica ANSI o UTF-8. Se utilizza qualcos'altro come Unicode BOM, è possibile che Git non possa leggere il file. - ADTC 14 dicembre 17 alle 12:39