왕논의 연구실

Git에서 .DS_Store 파일로 문제가 생겼을 때 본문

오류노트

Git에서 .DS_Store 파일로 문제가 생겼을 때

ywangnon 2021. 10. 31. 22:21

git을 맥에서 사용하다보면 DS_Store파일이 생길 수 있다.

 

.DS_Store파일이란?

  • - Desktop Services Store의 약자로, 해당 폴더에 대한 메타데이터를 저장하는 파일
  • - 해당 디렉토리 크기, 아이콘의 위치, 폴더의 배경에 대한 정보
  • 폴더에 접속만해도 정보가 바뀜

이게 자꾸 바뀌다보니 이 파일이 git에 올라가면 여간 골치아픈게 아니다.

실제 프로젝트와는 관련도 없으면서 너무 귀찮게 구는데, 잘못해서 이것까지 올라갔을 때의 처리했던 방법이다.

 

1. git clone 

일단 깃을 클론한다.

2. .DS_Store파일 삭제

해당 폴더의 커맨드 창에서

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

을 입력하여 폴더 전체 .DS_Store파일을 삭제한다.

3. git ignore 파일 작성

git ignore파일을 생성하던가 있다면 .DS_Store에 대한 문구를 추가하여 ignore할 목록에 추가한다.

4. git hub에 push

add-commit-push하여서 삭제된 것을 깃허브에 올려준다.

 

참고

https://velog.io/@cil05265/Git-Hub깃허브-.DSStore-파일-개념-및-삭제-방법