Mac에서 개발할 때 workspace 에 .DS_Store 파일이 생성되곤 합니다.
과연 이 쓰레기는 뭐길래 자꾸 내 Git Repository에 커밋되는걸까요?
난 그게 싫어요!! 하시는 분은 아래 글을 따라하시면 됩니다.
Desktop Services Store 의 약자로, 애플에서 정의한 파일 포맷입니다.
애플의 맥OS X 시스템이 폴더에 접근할 때 생기며, 해당 폴더에 대한 메타데이터를 저장하는 파일입니다.
자세한 내용은 이곳을 참조하세요. 여러분은 이게 궁금한게 아니죠?
터미널(
Terminal)에 아래 명령어를 입력합니다.
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
작업공간(workspace) 최상단에
.gitignore파일을 생성합니다.
아래 네 줄만 추가해주세요. 참 쉽죠?
.DS_Store
._.DS_Store
**/.DS_Store
**/._.DS_Store
.gitignore 파일의 커밋을 잊지 맙시다.
축하합니다.
이제 쓰레기파일 .DS_Store가 여러분의 저장소를 침범하지 못합니다!
Mac 환경에서 개발하고 Git 을 사용해 배포한다면 분명 초기 세팅의 반강제적인 사항일 것입니다.
< 참고 링크 >
stackoverflow - How can I Remove .DS_Store files from a Git repository?
stackoverflow - .gitignore all the .DS_Store files in every folder and subfolder