Come posso rimuovere quei fastidiosi file .DS_Store
di Mac OS X da un repository Git?
Rimuove i file esistenti dal repository:
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
Aggiungere la linea
.DS_Store
al file .gitignore
, che può essere trovato al livello superiore del tuo repository (o creato se non c'è già). Puoi farlo facilmente con questo comando nella directory principale
echo .DS_Store >> .gitignore
Poi
git add .gitignore
git commit -m '.DS_Store banished!'
cancellali usando git-rm
, e poi aggiungi .DS_Store a .gitignore
per evitare che vengano aggiunti di nuovo. Puoi anche usare blueharvest per impedire che vengano creati tutti insieme
Questo funzionerà:
find . -name "*.DS_Store" -type f -exec git-rm {} \;
Cancella tutti i file i cui nomi finiscono con .DS_Store
, incluso ._.DS_Store
.