[Git/macOS] .DS_Store .gitignore에 추가하기
개발하다보면 만나는 짜증나는 친구 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
이후 로그아웃 했다가 재로그인 하면 설정 된다고 한다!
세상엔 똑똑한 사람들이 많구만.. 또 하나 이렇게 배워간다.
참고 사이트