개발하다보면 만나는 짜증나는 친구 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
이후 로그아웃 했다가 재로그인 하면 설정 된다고 한다!
세상엔 똑똑한 사람들이 많구만.. 또 하나 이렇게 배워간다.
참고 사이트
'Study > Git' 카테고리의 다른 글
[Git] git에서 한글 깨짐 해결 (한글이 숫자로 표시될 때) (0) | 2023.03.08 |
---|---|
[Git] Git Commit Message Convention (0) | 2023.03.08 |
[Git] .gitignore 사용법 및 작동하지 않는 경우 (+ .gitignore 템플릿 사이트) (0) | 2022.01.04 |
[Git/VSCODE] Logon failed, use ctrl+c to cancel basic credential prompt. 에러 해결법 (1) | 2021.11.18 |
[Github] 깃허브 Organization으로 팀프로젝트 하기 (0) | 2021.03.28 |