Git & GitHub

[Git] .DS_Store 파일 삭제하는 방법 (Max OS)

시니철 2024. 9. 6. 19:58

.DS_Store 파일이란?

".DS_Store"는 "Desktop Services Store"의 약자로 Mac OS 운영체제에서 생성되는 숨김 파일이며, 폴더 내의 파일 및 하위 폴더의 정보들을 저장하여 폴더를 더 빠르고 효율적으로 표시할 수 있게 돕습니다.

 

이 파일이 더 빠르고 효율적으로 표시할 수 있게 돕지만 개발 프로젝트나 버전 관리에는 아무런 도움이 되지 않기에 .DS_Store 파일을 삭제하는 방법과 GitHub에 올라가지 않도록 .gitinore를 설정해 보도록 하겠습니다.


.DS_Store 파일 삭제 방법

아래 명령어를 실행하면 하위 디렉토리를 포함하여 모든 .DS_Store 파일이 삭제됩니다.

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

 


앞으로 GitHub에 업로드 되지 않도록 .gitinore 파일 추가

.gitinore 파일을 생성하고 .DS_Store 업로드되지 않도록 합니다.

echo .DS_Store >> .gitinore

.DS_Store를 삭제하고 .gitignore를 생성했다면, 앞으로 .DS_Store 파일은 GitHub에 업로드되지 않습니다.

이제 변경 사항을 반영하면 GitHub에 업로드되어 있던 모든 .DS_Store이 삭제됩니다.