.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개의 댓글