Глобальный gitignore! А вы знали?
Меня на маке очень бесят файлы .DS_Store которые лезут куда ни попадя: от флешек для камеры до git-репозиториев.
Нормальным всегда было первым делом при создании нового проекта создавать .gitignore и запихивать в него весь этот очень «полезный» мусор. Уверен, вы тоже так делаете.
В какой-то момент моя жена начала изучать эту нашу айтишку и засела за гит. В упражнениях естественно работа ведется с базовыми командами и ни про какие игноры там речи нет. И она меня постоянно спрашивала:
— а почему git status показывает какой-то файл?
— а почему я его удаляю, а он появляется снова?
— а как его убрать?
Ну нельзя же его закоммитить — это сломает упражнение!
Должен же быть иной выход. И он есть. Я его нашел — это глобальный гитигнор.
Просто введите в терминале эти команды и вы забудете про .DS_Store как страшный сон
echo ".DS_Store" >> ~/.gitignore_global
echo "._.DS_Store" >> ~/.gitignore_global
echo "**/.DS_Store" >> ~/.gitignore_global
echo "**/._.DS_Store" >> ~/.gitignore_global
git config --global core.excludesfile ~/.gitignore_global
Какие бы еще файлы туда добавили?
© Счастливый тимлид