Risposte:
Solo per dare la risposta completa tutta in una volta:
da Klemens: devi aggiungere il file al tuo .gitignore
file da qualche parte sopra il file indesiderato nel repository. vale a dire
$ cd $ cat >> .gitignore development.log Cd
da. narebski: è quindi necessario rimuovere il file dal repository eseguendo " git rm --cached <file>
e quindi eseguendo questa rimozione"
Se speravi anche di far sembrare il repository come se non avesse mai rintracciato quel file, questo è molto più complicato e altamente scoraggiato in quanto non solo crea nuovi commit per ogni singolo commit nella tua storia, distruggendo così l'interoperabilità in modo brutto tra altre persone che hanno clonato il tuo repository, ma lascia anche ciascuno di quei commit non testati (supponendo che tu collauda i tuoi commit prima di effettuarli).
Con questo avvertimento in mente, lo strumento che stai cercando se questo è il tuo obiettivo filter-branch
. Il primo esempio fa esattamente quello che sto descrivendo.
aggiungi il file gitignore.
.gitignore
le voci non si applicano ai file già tracciati.
git rm --cached <file>
e quindi eseguire questa rimozione.