본문 바로가기
Git & Github/Git

[Git] .DS_Store 삭제하기

by jae-hee 2025. 3. 11.

 

 실수로 깃허브에 올리고 싶지 않은 파일들을 올려버렸다. 루트에 .gitignore 파일을 만든 뒤 올리기 싫은 파일들을 다 삭제하고 루트에 생긴 .DS_Store 파일도 없애고자 프로젝트 폴더로 가서 숨김 파일을 볼 수 있는 단축키를 썼는데 .DS_Store파일이 보이지 않았다. 

 그래서 그대로 깃허브로 push 했더니 삭제한 파일들은 없어졌지만 당연하게도 .DS_Store파일이 루트에 살아있었다.

 

 .DS_Store 삭제하기

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

 

현재 및 하위 디렉토리에 .DS_Store파일을 모두 찾아 삭제하는 명령어이다.

이렇게하고 깃허브에 push 했더니 사라졌다.

 

.DS_Store 파일 무시하기

 앞으로 두번 다시 이런 실수를 하지 않도록 .gitignore에 해당 파일을 무시하는 내용도 넣었다.

echo .DS_Store >> .gitignore