Study/Git

[Git/macOS] .DS_Store .gitignore에 추가하기

growingtree 2023. 2. 24. 16:30

 

 

개발하다보면 만나는 짜증나는 친구 3대장

1) .ipynb_checkpoints

2) __pycache__

3) .DS_Store

 

1번과 2번은 윈도우에서도 자주 봐왔던 애들이라 이,, 그냥 .gitignore에 추가해주면 된다. 

맥으로 컴퓨터를 옮기면서 저 .DS_Store라는 친구를 자주 만나게 되었는데 사진처럼 디렉토리마다 생긴다^^

 

.gitignore에 .DS_Store를 추가해서 더이상 추가되지 않도록 해보자.

 

 

 

전제조건 : .DS_Store가 이미 다 git에 푸시가 되어있는 상태여야한다.

 

 

1. terminal에서 .DS_Store를 없애고 싶은 그 경로로 들어간다.

 

2. find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch -f로 .DS_Store 파일을 지워준다. 

 

3. .gitignore 파일에 .DS_Store를 추가한다. 터미널로 추가해도 되고 직접 파일에다가 .DS_Store를 추가해도 된다. 

 

 

4. 수정된 .gitignore를 add하고 status를 찍었을 때 제대로 스테이지에 올라와있으면 된 것!

 

5. commit 하고 push까지 해주면 Git에 올라가있던 .DS_Store파일들을 지울 수 있다.

 

 

 

아예 .DS_Store 파일을 생성되지 않게 하려면 

터미널에서 defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE 

이후 로그아웃 했다가 재로그인 하면 설정 된다고 한다!

 

 

세상엔 똑똑한 사람들이 많구만.. 또 하나 이렇게 배워간다.

 


참고 사이트

 

https://velog.io/@cil05265/Git-Hub%EA%B9%83%ED%97%88%EB%B8%8C-.DSStore-%ED%8C%8C%EC%9D%BC-%EA%B0%9C%EB%85%90-%EB%B0%8F-%EC%82%AD%EC%A0%9C-%EB%B0%A9%EB%B2%95

 

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

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

velog.io

https://iteastory.com/201

 

[macOS] 맥에서 .DS_Store파일 안 생기게 하는 방법

M1 맥북과 시놀로지 NAS 그리고 윈도우 PC를 사용하고 있습니다. 시놀로지 NAS의 공유 폴더를 M1 맥북과 윈도우 PC를 연결해서 서로 데이터를 공유하는 환경을 만들었는데 이때 원래 보이지 않던 DS_S

iteastory.com

 

반응형