📍 github 을 사용할 때, 이미 업로드한 파일을 삭제하는 방법을 알아보자.
github 을 사용하면서 실수로 올리지 말아야할 중요한 파일을 올렸다는 것을 발견하였다.
이 파일은 github 에 노출되면 보안적으로 위험하여 바로 삭제하기로 하였다.
아래에서 업로드한 파일과 히스토리까지 삭제하는 방법을 알아보자.
우선 현재 commit 상태에 올라온 파일을 삭제한다. (git rm)
이후 .gitignore 에 해당 파일이 다시 올라가지 않도록 추가하고, .gitignore 를 업데이트한다.
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch 상대경로/파일명.확장자' --prune-empty --tag-name-filter cat -- --all
위 명령어를 통하여 history 에서 해당 파일을 삭제할 수 있다.
이후 아래 명령어를 통해 branch repo 에 반영하는 것으로 github 페이지 history 에서도 해당 파일이 삭제된 것을 확인할 수 있다.
git add .
git commit -m "history 에서 파일 삭제"
git push origin --force --all