git & github 공부 기록

.DS_Store 파일 제거

stop-zero 2023. 4. 9. 01:19

.DS_Store?

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

맥 OS 시스템이 finder로  폴더에 접근할 때 자동으로 생기는 파일로, 해당 폴더에 대한 메타데이터를 저장하는 파일이다. 

맥 환경에서만 사용되지만, window 환경과 공유하는 과정에서는 문제가 생긴다. 

DS_Store 파일은 프로젝트와 관련없는 파일이며, git status를 사용했을 때나 발견되는 파일이라 깃허브로 넘기기 전에 삭제해도 된다. 

 

.DS_Store 삭제 방법

1) 생성된 파일 삭제

이미 .DS_Store 가 생성된 상태에서 삭제하기 위해서는, 파일 상위 디렉토리로 이동 후 아래 코드를 쳐주면 된다. 

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

 

2) .gitignore 파일로 정의

프로젝트의 가장 상위 디렉토리로 이동 후, .gitignore 파일에 .DS_Store 로 명시해준다. 

  echo .DS_Store >> .gitignore

이후 git push

 

3) 자동 생성 지우기 

터미널을 열어 아래 명령어를 입력하면 된다. 나중에 설정을 바꾸고 싶으면 마지막에 true를 false로 변경하면 된다.

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

'git & github 공부 기록' 카테고리의 다른 글

🍴Git Fork  (1) 2023.03.27
Git Archive 명령으로 소스코드만 압축하기  (0) 2023.01.27
Git README.md 파일 작성하기  (0) 2023.01.25
Git log 관리  (0) 2023.01.21
Git 원격 저장소(Remote Repository) 관리  (0) 2023.01.21