Я, между прочим, свитчер теперь. С конца лета сижу на макбуке, ненавижу его лютой ненавистью, но куда деваться - после смерти Vaio других вариантов нету, не умеют ноуты делать =(
Короче, на маке все через задницу, и один из самых лютых идиотизмов - файлы .DS_store, которые мак создает в каждой папке для хранения бессмысленных и никому не нужных настроек уродского Finder-а. И эта сволочь все время норовит пролезть в гит, а делать ей там нефиг.
До недавнего времени я с благим матом на устах копипастил этот самый .DS_store в gitignore-файл каждого репозитория, но их блин много. И настолько меня это достало, что я решил загуглить.
Добрые буржуи эту проблему побороли, и отчетик составили, вот и славно.
Оказывается, помимо игнор-файлов для каждого отдельного проекта, можно зафигачить один большой глобальный, в который будет смотреть работающий на машине git. То что надо.
1. Создаем файлик где-нибудь, например в домашней директории. Называем как-нибудь, например .gitignore и начинаем редактировать
touch ~/.gitignore
nano ~/.gitignore
2. Пишем туда ненавистный мусор - можно еще добавить всякое, создаваемое IDE (NetBeans в моем случае), например:
.DS_Store
nbproject
и т.д. по вкусу.
3. Натравливаем гит на этот файлик:
git config --global core.excludesfile ~/.gitignore
4. Делаем
git status
в какой-нибудь папке, где мелкая дрянь была замечена, и убеждаемся, что оно исчезло с радаров.
Вот и все. Можно было и раньше догадаться.