실수로 깃허브에 올리고 싶지 않은 파일들을 올려버렸다. 루트에 .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
'Git & Github > Git' 카테고리의 다른 글
| [Git] git 명령어로 로컬과 깃허브 저장소의 파일 삭제하기 (0) | 2025.02.11 |
|---|---|
| [Git] Git 환경설정 및 명령어 (0) | 2023.06.03 |