github에 잘못올라간 파일 삭제하기

Written on May 16, 2019

.gitignore를 사용하여 node_modules나 API Key 등 민감한 정보는 github에 올리지 않을 수 있다. 하지만 개발을 하다보면 깜빡하고 🙃 올려버리는 경우가 있는데 이 때 github에 잘못올린 파일은 어떻게 삭제할 수 있을까?

정말 유용하게 잘 쓰고있는 커맨드다…

아래의 명령어로는 깃에서 해당 파일 or 폴더를 삭제할 수 있다.

$ git rm —cached [file명]
$ git rm —cached -r [폴더명]
// 커밋 & 푸시


하지만 github에는 이전 커밋 히스토리는 남아 있으므로 히스토리까지 지워야 한다. 우선 위의 방법으로 마지막 커밋을 하고, 아래의 커맨드를 실행하면 된다.

$ git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch [path_to_file]" HEAD
$ git push origin master --force


👩🏻‍💻 배우는 것을 즐기는 프론트엔드 개발자 입니다
부족한 블로그에 방문해 주셔서 감사합니다 🙇🏻‍♀️

in the process of becoming the best version of myself