[git] .DS_Store 파일의 개념과 삭제 방법

홍은표·2022년 8월 4일
0

git

목록 보기
2/2

.DS_Store 파일이란?

  • Desktop Services Store의 약자로 Apple에서 정의한 파일 포맷이다.

  • 애플의 맥 OS X 시스템이 폴더에 접근할 때 생기는 해당 폴더에 대한 메타데이터를 저장하는 파일이다.
    - 윈도우의 thumb.db 파일과 비슷하다.
    - 분석해보면 해당 디렉토리 크기, 아이콘의 위치, 폴더의 배경에 대한 정보들을 얻을 수 있다.

  • 맥 OS 환경에서만 생성 및 사용되지만, 파일을 공유하는 과정에서 이 파일도 같이 공유되는 경우가 있다.
    - ex) git, 구글 드라이브 등

  • 숨김 파일이며 옵션을 바꾸지 않는 이상 보이지 않는 파일으로 평소 사용하는데 전혀 지장을 주지 않는다.

  • 프로젝트와 관련없는 파일이다.

.DS_Store 삭제 방법

  • 먼저, 프로젝트의 최상위 폴더로 이동한 뒤 아래 명령어를 차례대로 실행
  • 기존에 생성된 모든 .DS_Store 파일 제거
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
  • gitignore에 .DS_Store 파일을 추가, git 관리 대상에서 제외
echo .DS_Store >> .gitignore
  • 원격저장소 업데이트
git add .
git commit -m ".DS_Store removed & banished"
git push origin main

참고 : https://stackoverflow.com/questions/107701/how-can-i-remove-ds-store-files-from-a-git-repository

profile
IOS Developer

0개의 댓글