Comment puis-je supprimer les fichiers .DS_Store d'un dépôt Git ?

Comment puis-je supprimer ces fichiers `.DS_Store' ennuyeux de Mac OS X d'un dépôt Git ?

Solution

Supprimer les fichiers existants du référentiel :

find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch

Ajouter la ligne

.DS_Store

au fichier .gitignore, qui peut être trouvé au niveau supérieur de votre dépôt (ou créé s'il n'y est pas déjà). Vous pouvez le faire facilement avec cette commande dans le répertoire supérieur

echo .DS_Store >> .gitignore

Puis

git add .gitignore
git commit -m '.DS_Store banished!'
Commentaires (23)

supprimez-les en utilisant git-rm, et ajoutez ensuite .DS_Store à .gitignore pour empêcher qu'ils soient ajoutés à nouveau. Vous pouvez également utiliser [blueharvest][1] pour empêcher qu'ils soient créés tous ensemble.

[1] : http://www.zeroonetwenty.com/blueharvest/

Commentaires (0)

Ça va marcher :

find . -name "*.DS_Store" -type f -exec git-rm {} \;

Elle supprime tous les fichiers dont le nom se termine par .DS_Store, y compris ._.DS_Store.

Commentaires (3)