.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 |