Dev.YoungKyu
YoungKyu's Devlog
전체 방문자
오늘
어제
  • 분류 전체보기
    • 부스트캠프
    • iOS
    • visionOS
    • Backend
    • 알고리즘
    • CS
    • Git
    • Python
    • 끄적끄적

블로그 메뉴

  • 홈
  • 🌝 티스토리 홈
  • ⭐️ 깃허브
  • 태그

공지사항

인기 글

최근 댓글

최근 글

태그

  • Python
  • Git
  • SwiftUI
  • 소프트웨어 테스트
  • AVAudioSession
  • 소프트웨어 공학
  • if let
  • constraint
  • 오블완
  • 모듈화
  • Concurrency
  • jekyll
  • 소프트웨어공학
  • 부스트캠프
  • swift
  • Swift5.7
  • ImageResource
  • MVC
  • boj
  • 티스토리챌린지
  • CS
  • Animation
  • alamofire
  • Optional
  • 알고리즘
  • ios
  • AutoLayout
  • 백준
  • guard
  • image

티스토리

hELLO · Designed By 정상우.
Dev.YoungKyu
[Git] gitignore에 등록해도 DS_Store가 자꾸 Stage에 올라가요
Git

[Git] gitignore에 등록해도 DS_Store가 자꾸 Stage에 올라가요

2022. 11. 7. 10:24

DS_Store 파일은?

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

 

문제

.gitignore 에 *.DS_Store 를 등록해도 gitignore가 등록되기 전 이미 저장소에 DS_Store 파일이 올라갔다면 Stage에 계속 잡히게 된다. 따라서 저장소에 있는 DS_Store 파일을 모두 삭제해주면 앞으론 안잡히게 된다!!

 

삭제 방법

아래 명령어를 통해 .git 이 들어있는 상위 디렉토리에서 하위 디렉토리에 있는 .DS_Store 까지 한번에 삭제

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

 

DS_Store가 삭제된 변경사항을 Commit Push해 원격 저장소의 DS_Store를 날려주면 끝

 

참고 링크

 

[GitHub] .DS_Store 파일 개념 및 삭제 방법

.DS_Store 파일이란? DS_STORE 파일이란 Desktop Services Store의 약자로, 애플에서 정의한 파일 포맷이다. 애플의 맥 OS X 시스템이 finder로 폴더에 접근할 때 자동으로 생기는 파일로써, 해당 폴더에 대한

wooono.tistory.com

저작자표시 (새창열림)

'Git' 카테고리의 다른 글

[GitKraken] 깃크라켄 테마 변경하기 - Dracula  (2) 2022.10.04
    'Git' 카테고리의 다른 글
    • [GitKraken] 깃크라켄 테마 변경하기 - Dracula
    Dev.YoungKyu
    Dev.YoungKyu
    iOS를 공부하고 있습니다

    티스토리툴바