Как удалить .DS_Store из Git-репозитория на macOS?
Что такое .DS_Store и зачем этот файл создается в macOS? Начнем с того, что этот файл скрыт от глаз обычного пользователя и причиняет небольшие неудобства лишь иногда, например при работе с Git. В репозитории могут быть видны скрытые файлы, а каждый раз исключать все файлы .DS_Store, чтобы их не закоммитить - дело неблагодарное.
DS_Store расшифровывается как Desktop Service Store. Это специальный скрытый файл, который предназначен для хранения пользовательских параметров папки/каталога в операционной системе macOS. Содержимое файлов .DS_Store используется преимущественно в Finder и Spotlight.
Чтобы исключить нежелательные файлы из Git-репозитория нужно добавить .DS_store в .gitignore-файл, который содержит в себе список файлов и папок, которые намеренно игнорируются системой контроля версий.
В macOS можно создать глобальный файл, который упростит жизнь разработчика в дальнейшем:
DS_Store расшифровывается как Desktop Service Store. Это специальный скрытый файл, который предназначен для хранения пользовательских параметров папки/каталога в операционной системе macOS. Содержимое файлов .DS_Store используется преимущественно в Finder и Spotlight.
Чтобы исключить нежелательные файлы из Git-репозитория нужно добавить .DS_store в .gitignore-файл, который содержит в себе список файлов и папок, которые намеренно игнорируются системой контроля версий.
В macOS можно создать глобальный файл, который упростит жизнь разработчика в дальнейшем:
nano ~/.gitignore_global
В этот файл добавляем .DS_Store и после сохранения Git/Git-клиенты перестанут видеть эти файлы.
Если глобальное решение не подходит - можно добавить .DS_Store в .gitignore-файл конкретного проекта.
- Открываем проект
- В корневом каталоге находим/создаем и открываем .gitignore файл
- Добавляем .DS_Store
Git начнет игнорировать все файлы с этим именем сразу после сохранения .gitignore.