본문 바로가기

Study/etc

[git] 깃으로 잘못 올린 파일 깔끔하게 삭제하기

728x90

깃허브에 credential파일이 올라가있는 걸 이제야 발견했다

내 계정으로 만든 정보가 들어가 있어서 이 민감 데이터 파일을 삭제해야 한다.

 

그래서 삭제하려고 했는데 깃허브 웹 내에서 삭제도 안되고

수정하려고 했는데 수정 커밋 내역에 이전 내용이 대놓고 써있어서 실패.

 

파일 자체를 완전히 없애는 방법에 대해 알아봤다.

 

저 파일을 없애야 한다

 

 

이렇게 세 명령어를 git bash로 입력해줬더니 디렉토리가 완전히 삭제되었다.

git filter-branch --tree-filter 'rm -rf 경로/디렉토리명' HEAD

삭제하고자 하는 디렉토리 경로를 넣고 입력해주면 된다.

디렉토리 삭제와 commit 메시지도 처리 됨.

 

git update-ref -d refs/original/refs/heads/master
git push origin master --force

원격 저장소로 강제 push.

변경되면 안되는 내용은 미리 백업을 하자.

파일만 지우려고 했는데 이 방법은 디렉토리가 지워지는 것 같다.

하지만 난 디렉토리 안에 파일이 하나밖에 없었으므로 이 방법으로 삭제를 완료했다.

 

깃헙에 업로드 할 때는 파일을 잘 확인하자 !

728x90
LIST