.DS_Store 파일의 정의 , 삭제 방법

Dodam·2023년 7월 18일
1

[GitHub]

목록 보기
2/7
post-thumbnail

.DS_Store 파일이란?

Desktop Service Store의 약자로 macOS에서 정의한 파일 포맷이다.
맥 OS 시스템이 finder로 폴더에 접근할 때 자동으로 생기는 파일로, 해당 폴더에 대한 메타데이터를 저장하는 파일이다.
맥 환경에서만 사용되지만, window 환경과 공유하는 과정에서는 문제가 생긴다.
DS_Store 파일은 프로젝트와 관련없는 파일이며, git status를 사용했을 때나 발견되는 파일이라 깃허브로 넘기기 전에 삭제해도 된다.

.DS_Store 파일 삭제 방법

1) 생성된 파일 삭제

이미 .DS_Store가 생성된 상태에서 삭제하기 위해서는 파일 상위 디렉토리로 이동 후, 아래 명령어를 입력해주면 된다.

find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch

2) .gitignore 파일로 정의

프로젝트의 가장 상위 디렉토리로 이동 후, .gitignore 파일에 .DS_Store로 명시해준다.

echo .DS_Store >> .gitignore

이후 git commit 및 push를 한다.

3) 자동 생성 지우기

터미널을 열어 아래 명령어를 입력하면 된다. 나중에 설정을 바꾸고 싶으면 마지막에 true를 false로 변경하면 된다.

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

profile
⏰ Good things take time

0개의 댓글