GIT

[GIT] DS_Store 파일 삭제 방법 (feat. Mac)

_알파카 2024. 6. 12. 18:27
728x90

Mac 사용자들이 GitHub를 쓰다보면, 자연스럽게 생기는 파일이 있다. 

바로 "DS_Store" 파일이다. 

 

DS_Store 파일이란?

그래서 DS_Store 파일이 대체 무엇일까? 

".DS_Store" 파일은 "Desktop Services Store"의 약자로, mac OS 운영체제에서 생성되는 숨김 파일이며, 

Window의 thumb.db 파일과 유사하다. 

 

이 파일은 폴더 내의 파일 및 하위 폴더의 레이아웃과 파일 및 폴더의 위치, 크기, 아이콘 등을 기억하여 폴더를 더 빠르고 효율적으로 표시할 수 있게 돕지만, 

DS_Store 파일은 프로젝트와 관련 없기 때문에 많은 사람들이 거슬려한다. 

 

프로젝트에서 파일을 올릴 때 아무렇지 않게 git add . 을 하면 이러한 쓸모없는 ".DS_Store" 파일 역시 함께 올라가게 된다. 

이 ".DS_Store" 파일을 삭제하고, 앞으로 새로 생성되더라도 업로드 되지 않게 해보자! 

 

1. 원하는 프로젝트 폴더의 터미널 열기

 

2. DS_Store 파일 삭제하기

# 상위 디렉토리에서 현재 디렉토리 아래의 .DS_Store 파일 모두 제거
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch

 

 

3. 앞으로 업로도 되지 않도록 gitignore 파일에 추가하기

# .gitignore 파일 생성 & .DS_Store 반영되지 않도록 추가
echo .DS_Store >> .gitignore

 

 

4. 원격 저장소에 반영하기

# 변경사항 add
git add .

# 커밋 코멘트 작성
git commit -am 'removed .DS_Store'

# 원격 저장소에 반영
git push origin 브랜치명(main)
728x90