git ignore è una convenzione in git. Impostazione di un file con il nome di.gitignore
ignorerà i file in quella directory e le directory più profonde che corrispondono ai modelli contenuti nel file. L'utilizzo più comune è solo quello di avere un file come questo al livello superiore. Ma puoi aggiungerne altri più in profondità nella struttura della tua directory per ignorare ancora più schemi o smettere di ignorarli per quella directory e successivamente per quelli più profondi.
Allo stesso modo, puoi "non ignorare" determinati file in una struttura più profonda o in un sottoinsieme specifico (cioè, ignori * .log ma vuoi comunque tenere traccia di important.log) specificando modelli che iniziano con !
. per esempio:
*.log !important.log
ignorerà tutti i file di registro ma terrà traccia dei file denominati important.log
Se stai monitorando i file che intendevi ignorare, eliminali, aggiungi il pattern al tuo file .gitignore e aggiungi tutte le modifiche
# delete files that should be ignored, or untrack them with
# git rm --cached <file list or pattern>
# stage all the changes git commit
git add -A
d'ora in poi il tuo repository non li avrà tracciati.
Se desideri ripulire la tua cronologia, puoi farlo
# if you want to correct the last 10 commits
git rebase -i --preserve-merges HEAD~10
quindi contrassegna ogni commit con e
o edit
. Salva il piano. Ora git riprodurrà la tua cronologia interrompendo ogni commit che hai contrassegnato con e. Qui elimini i file che non desideri git add -A
e poi git rebase --continue
finché non hai finito. La tua storia sarà pulita. Assicurati di dirlo ai tuoi colleghi perché dovrai forzare la spinta e dovranno ribasare ciò che non hanno ancora spinto.
.gitignore
è un file nella tua directory root di git. Aggiungi i modelli di nome per i file che desideri ignorare e i file verranno ignorati automaticamente.