Desktop Service Store의 약자로 macOS에서 정의한 파일 포맷이다.
맥 OS 시스템이 finder로 폴더에 접근할 때 자동으로 생기는 파일로, 해당 폴더에 대한 메타데이터를 저장하는 파일이다.
맥 환경에서만 사용되지만, window 환경과 공유하는 과정에서는 문제가 생긴다.
DS_Store 파일은 프로젝트와 관련없는 파일이며, git status를 사용했을 때나 발견되는 파일이라 깃허브로 넘기기 전에 삭제해도 된다.
이미 .DS_Store가 생성된 상태에서 삭제하기 위해서는 파일 상위 디렉토리로 이동 후, 아래 명령어를 입력해주면 된다.
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
프로젝트의 가장 상위 디렉토리로 이동 후, .gitignore 파일에 .DS_Store로 명시해준다.
echo .DS_Store >> .gitignore
이후 git commit 및 push를 한다.
터미널을 열어 아래 명령어를 입력하면 된다. 나중에 설정을 바꾸고 싶으면 마지막에 true를 false로 변경하면 된다.
defaults write com.apple.desktopservices DSDontWriteNetworkStores true