.DS_Store 파일 gitignore (Repository에 포함시키지 않기)

Flex·2022년 3월 7일
post-thumbnail

Mac에서 개발할 때 workspace 에 .DS_Store 파일이 생성되곤 합니다.

과연 이 쓰레기는 뭐길래 자꾸 내 Git Repository에 커밋되는걸까요?
난 그게 싫어요!! 하시는 분은 아래 글을 따라하시면 됩니다.


.DS_Store

Desktop Services Store 의 약자로, 애플에서 정의한 파일 포맷입니다.
애플의 맥OS X 시스템이 폴더에 접근할 때 생기며, 해당 폴더에 대한 메타데이터를 저장하는 파일입니다.
자세한 내용은 이곳을 참조하세요. 여러분은 이게 궁금한게 아니죠?

내 저장소에서 없애버리고 커밋시키지 않는 방법을 알아봅시다.


1. 작업공간에 이미 저장된 .DS_Store 삭제

터미널(Terminal)에 아래 명령어를 입력합니다.

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

이후 ".DS_Store 삭제" 변경 사항을 스테이징 > 커밋해줍니다.


2. 작업공간 최상단에 .gitignore 파일 만들기

작업공간(workspace) 최상단에 .gitignore 파일을 생성합니다.


3. 생성한 .gitignore 파일에 내용 추가하기

아래 네 줄만 추가해주세요. 참 쉽죠?

.DS_Store
._.DS_Store
**/.DS_Store
**/._.DS_Store

최상단 뿐만 아니라 하위 모든 폴더에서 .DS_Store가 커밋되는것을 방지합니다.

.gitignore 파일의 커밋을 잊지 맙시다.


4. 파괴 성공

축하합니다.
이제 쓰레기파일 .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

profile
💵 오늘을 살자

0개의 댓글