[Mac OS] .DS_Store 파일 제거하기

less than 1 minute read

Mac OS를 사용하다보면 .DS_Store가 자동으로 생성되어 계속 github repository에 업로드되는데, 이것이 폴더의 메타 정보 등을 담고 있어서 수시로 수정되어 github에서 conflict를 발생시킬 수 있다.

따라서 본 포스팅에서는 github repository의 local folder에서 삭제하고 github commit에 포함시키지 않는 방법을 알아보도록 하겠다!

1. 터미널에서 repository local 폴더로 이동

예시) /Users/anseunghwan/Documents/GitHub/an-seunghwan.github.io

2. find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch -f

이제 .DS_Store 파일이 삭제가 되었고 이제 .gitignore에 추가하여 다시 commit이 되지 않도록 해보자!

3. echo .DS_Store >> .gitignore

  1. nano로 파일을 만들고, .DS_Store 라고 적힌 라인을 추가해도 된다.
  2. 이미 .gitignore 파일이 있다면, .DS_Store라고 적어주면 된다.

4. git add .gitignore

5. git commit -m '.DS_Store is banished!'

6. github desktop 등을 통해 push origin해서 반영

Tags:

Categories:

Updated:

Comments