git

Github에 업로드한 파일을 지워보자

beomsuong 2024. 7. 8. 21:04

 

지난 포스팅에서 특정파일만 commit에서 지우는 명령어에 대해서 업로드 하였습니다.

 

Git에 commit한 파일 기록 삭제하기

해당 파일이 기록된 커밋 강제로 삭제하기 git filter-repo --path "lib/test copy.dart" --invert-paths --force 이후 Github와 연결이 끊겼기 때문에 다시 연결해주기git remote add origin https://github.com/your-username/your-re

beomsuong.tistory.com

 

이번 포스팅에서는 실제 제 프로젝트중 잘못 commit되어 업로드된 파일이 있어서 해당 파일을 지워보도록 하겠습니다.

 

파이어베이스 Key값이 그대로 올라가 있음;;

 

과거 강의를 들으며 html과 Firebase를 이용한 강의였는데 HTML에서는 env파일을 사용 할 수 없어서 그냥 업로드를 했었습니다. 물론 카드도 연결하지 않았고 혹시 몰라 Firebase 규칙도 잠궈두긴 했는데 이번 실습에서 써보겠습니다.

 

 

실행 결과 값을 알기좋게 브런치로 나누어 각각 해당 파일을 수정해줬습니다. 그리고 해당 커밋을 Github에 푸시해줬습니다.

확인하기 좋게 브런치에서 각각 작업했음
메인과 브런치에서 문제 파일 수정했음

 

이제 키 값이 담겨 있는 index.html 파일을 커밋 기록에서 없애보겠습니다.

아래 명령어를 입력해 해당 파일을 커밋에서 삭제해줍니다

 git filter-repo --path "public/index.html" --invert-paths  --force

해당 명령어 입력했음

 

잘 실행됬다고 합니다. 이제 커밋 기록을 확인해보면 아래 이미지 처럼 index.html만 잘 지워진걸 확인 할 수 있습니다.

추가로 커밋 번호도 잘 변경되었네요.

index.html이 사라졋음 추가로 커밋 번호도 바뀜

 

 

그런데 모든 commit들이 수정된 대신 GitHub와 연결이 끊어진 상태입니다;;

 

GitHub와 연결이 끊어짐

 

이제 연결을 해보겠습니다. 아래 명령어를 입력해줍니다.

 git remote add origin https://github.com/beomsuong/CarrotMarket.git
 git push --all origin --force

실행결과 잘 반영되어 업로드 되었음

 

GitHub에도 잘 수정되어 올라갔음

 

확인 결과 바뀐 내용으로 잘 업로드 된걸 확인 할 수 있네요!  모든 커밋 기록에서 잘 삭제됬네요.

 

 

 

main에 실수로 푸시를 안했는데 gitTest 브런치는 푸시를 잘해놨었네요 ㅋㅋ;;