오류노트
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-파일-개념-및-삭제-방법