[Git Hub]깃허브 .DS_Store 파일 개념 및 삭제 방법

Yanagi·2021년 7월 25일
13

GITHUB

목록 보기
2/4

1. .DS_Store란?

  • DS_STORE 파일이란 Desktop Services Store의 약자로, 애플에서 정의한 파일 포맷입니다.
  • 애플의 맥 OS X 시스템이 finder로 폴더에 접근할 때 자동으로 생기는 파일로써, 해당 폴더에 대한 메타데이터를 저장하는 파일입니다.(윈도우의 thumb.db 파일과 비슷합니다.)
  • 분석해보면 해당 디렉토리 크기, 아이콘의 위치, 폴더의 배경에 대한 정보들을 얻을 수 있습니다.
  • DS_store 파일은 프로젝트와 관련없는 파일이며, git status를 사용했을 때 발견되는 파일이니, github로 넘기지말고 삭제해도 됩니다.
  • Mac OS를 사용하다보면 .DS_Store가 자동으로 생성되어 계속 github repository에 업로드되는데, 이것은 수시로 수정될 수 있으므로 github에서 conflict를 발생시킬 수 있습니다.

2. .DS_Store 삭제 방법

  1. 터미널에서 repository local 폴더로 이동
  2. find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch -f 입력
    // 이제 .DS_Store 파일이 삭제가 되었습니다. .gitignore에 추가하여 다시 commit이 되지 않도록 해야합니다.
  3. echo .DS_Store >> .gitignore
    // nano로 파일을 만들고, .DS_Store 라고 적힌 라인을 추가해도 됩니다.
    // 이미 .gitignore 파일이 있다면, .DS_Store라고 적어주면 됩니다.
  4. git add .gitignore
  5. git commit -m ".DS_Store is banished"
  6. github desktop 등을 통해 push origin해서 반영합니다.

백문이 불여일'타' 라고 직접 해보도록 하겠습니다.

3. 직접 .DS_Store 삭제해보기

사진을 보면 .DS_Store 파일이 올라가 있는 것을 볼 수 있습니다.
이것을 삭제해보도록 하겠습니다.

위의 명령어를 그대로 입력하였습니다.

.DS_Store 파일이 삭제가 된 것을 확인할 수 있습니다.

profile
<'쟤'보단 내가 낫지> 에서 '쟤'를 담당하고 있습니다.

0개의 댓글