항상 깃헙에 파일을 잘못 올려서 깃헙 레파지토리를 삭제하고 다시 생성하고 올렸었다.
물론 위의 경우는 일단 이미 완성된 프로젝트를 올려두는데 목적이 있는 경우였다. 하지만 매번 이런 식으로 프로젝트를 올릴 순 없었다. git이 생소해서 야매로 어영부영 넘겼지만 이젠 익숙해져야 할 필요가 있다.
👀문제 상황
완성된 프로젝트를 gitHub에 올려두었다.
하지만 중요한 정보가 있는 application.properies 혹은 yml 파일이 그대로 push가 되는 바람에 삭제를 하고 싶은데, gitHub 삭제를 하게 되면 history가 남게 된다. 그렇담 노출되지 않길 원하는 정보들이 그대로 '나 삭제되었어요~'하고 알리는 꼴이다. 그렇기 때문에 파일과 history 모두 삭제될 수 있도록 해보자..!
🤓해결 방법
1. .gitignore 수정
- gitHub에 올라가면 안되는 파일들은 .gitignore 파일에 추가해두도록 하자
# env file
application.yml
2. gihub에 commit & push 해주기
- .gitignore 변경사항을 깃헙에 반영해준다.
이 때, 깃헙에는 삭제를 원하는 파일이 삭제되어 있지 않을 것이다.
이유는 깃헙 캐시 때문이다. 그렇기 때문에 캐시를 삭제해주어야 한다!
3. 캐시 삭제하기
필자의 경우는 intelliJ의 터미널 창에서 명령어를 입력해주었다.
- git rm -r --cached .
git rm -r --cached .
명령어를 입력해주면 모든 파일들이 삭제되는 것을 볼 수 있다.
- 변경된 사항들을 다시 add& commit & Push 해주면 된다.
git add .
git commit -m "rm cache"
git push origin main
🔎결과!!
삭제를 원했던 application.yml 파일이 제대로 삭제된 것을 확인할 수 있다!!
어떤 내용이 삭제되었는진 알 수 없어진 것이다 ~ ㅎㅎ
'개발 공부' 카테고리의 다른 글
[git] origin/main refusing to merge unrelated histories 에러 발생 (0) | 2024.11.15 |
---|---|
제로베이스 백엔드 취업 스쿨 1개월 차 내돈내산 후기 (4) | 2024.09.08 |