Як видалити файли .DS_Store зі сховища Git'а?

Як видалити ці набридливі файли Mac OS X .DS_Store з Git-репозиторію?

Рішення

Видалити існуючі файли зі сховища:

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

Додайте рядок

.DS_Store

до файлу .gitignore, який можна знайти на верхньому рівні вашого сховища (або створити, якщо його там ще немає). Ви можете легко зробити це за допомогою такої команди у верхньому каталозі

echo .DS_Store >> .gitignore

Далі

git add .gitignore
git commit -m '.DS_Store banished!'
Коментарі (23)

видаліть їх за допомогою git-rm, а потім додайте .DS_Store до .gitignore, щоб зупинити їх повторне додавання. Ви також можете використовувати blueharvest, щоб зупинити їх створення разом

Коментарі (0)

Це спрацює:

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

Видаляє всі файли, імена яких закінчуються на .DS_Store, включаючи ._.DS_Store.

Коментарі (3)