2012-04-12 16 views
13

Sto cercando di rimuovere tutti i file .svn e le cartelle per il mio repo. Sto usando Git. Ma ho scaricato la fonte da un server fornito con tutti i cattivi file .svn. Non voglio comunicarli. Ho già creato un file .gitignore per ignorare completamente i file .svn, ma questo non funziona.Come rimuovere completamente i file .svn in Git

Ho già cercato e letto un sacco di risposte sul web e su Stack Overflow. Ho provato a utilizzare

find . -type d -name '.svn' -exec git rm -rf {} \; 

Per rimuovere completamente i file .svn ma continuano a persistere. Sto usando Source Tree e ho provato Git Tower, ma tutti i file .svn appaiono ancora in sospeso.

Forse ho già accidentalmente eseguito il commit di un file .svn in modo che sia ancora presente. Qualsiasi indizio su come ignorarli o rimuoverli sarebbe un dio inviato.

risposta

19
find . -name '.svn' -type d -print0 | xargs -0 rm -rf 
git commit -a -m "Deleting all .svn folders and files" 

In seguito è anche possibile aggiornare il file .gitignore.

+4

rimosso la mia risposta e upvoted questo, rispose prima di me ed è il modo corretto di fare questo :) Grazie –

+0

Il tutto ha funzionato come un fascino –

+0

aggiornare anche .gitignore come detto con la linea .svn – YogiZoli

Problemi correlati