상세 컨텐츠

본문 제목

[Git] .env 깃허브에 잘못 올렸을 때 commit history까지 삭제하기

TIL

by my dev diary 2023. 7. 3.

본문

 

로컬에만 남기고 원격 저장소에는 올리고 싶지 않은 파일은 .gitignore에 저장하는데,

 

.gitignore를 잊어버리고 push를 하여 .env파일이 깃허브에 올라갔을 때 삭제하는 방법이 있다.

 

아래의 명령어를 입력하면 원격 저장소에서 commit history와 함께 삭제되고 로컬 저장소에는 남는다.

git rm -r --cached .env

위 명령어를 입력하면 commit이 삭제된 것이 아니라 .env 파일만 삭제된 것임.

 

그러므로 입력 후 꼭 ➔ add ➔ commit(여기서 .env 파일만 삭제됐다는 기록은 생김) ➔ push 하는 순서를 거쳐야 한다.

 

 rm  삭제
 --cached  원격에서만 삭제되고 로컬 저장소에서는 삭제되지 않음.
 -r 

 

 

 

 

 

+) 참고링크

 

remove env file from git history forever

remove env file from git history forever. GitHub Gist: instantly share code, notes, and snippets.

gist.github.com

echo '.env' >> .gitignore
git rm -r --cached .env
git add .gitignore
git commit -m 'untracking .env'
git push origin master

 

관련글 더보기

댓글 영역