22.5.24 .DS_Store .gitignore에 추가하기

서태욱·2022년 5월 24일
0

1. 문제의 발견

로컬에서 작업한 내용이나, 키워드 정리한 md파일들을 깃허브에 커밋하는 과정에서
자꾸 처음보는 DS_Store라는 파일이 같이 커밋 되었다.

이전에도 발생했던 일이지만 무심코 그냥 넘겼었는데,
오늘은 더 이상 올라가지 않는 방법을 찾아 보았다.

2. .DS_Store?

이 파일은 Mac OS가 자동으로 생성하는 파일로, 해당 디렉토리에 대한 메타데이터를 저장하는 파일이라고 한다.

하지만 프로젝트와는 전혀 관련이 없는 파일이므로 깃 리포지토리에서 삭제해도 무방하다.

3. 삭제 방법

1. 로컬에 있는 리포지토리 디렉토리로 이동한다.
2. find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch -f 
// 이 명령어로 .DS_Store 파일을 삭제한다. .DS_Store를 찾아서 0번째 인자로 받고 이를 $ git rm하는 명령어이다.
3. echo .DS_Store >> .gitignore
// .gitignore에 .DS_Store를 추가해 앞으로 더 이상 커밋되지 않도록 한다.
4. git add .gitignore
5. git commit -m ".gitignore에 .DS_Store 추가"
6. push
profile
re:START

0개의 댓글