Как удалить .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 можно создать глобальный файл, который упростит жизнь разработчика в дальнейшем:

nano ~/.gitignore_global

В этот файл добавляем .DS_Store и после сохранения Git/Git-клиенты перестанут видеть эти файлы.

Если глобальное решение не подходит - можно добавить .DS_Store в .gitignore-файл конкретного проекта.

  1. Открываем проект
  2. В корневом каталоге находим/создаем и открываем .gitignore файл
  3. Добавляем .DS_Store

Git начнет игнорировать все файлы с этим именем сразу после сохранения .gitignore.