
프로젝트를 하다가 중요한 파일(ex application.yml)을 Github에 올렸다가 프론트 친구에게 혼났다. 뒤늦게 .gitignore에 해당 파일의 path를 추가했는데도 계속 Github에 파일이 올라가서 이미 올린 파일은 제거가 안되는 줄 알았는데 찾아보니 다음 명령어를 사용하면 이미 올렸더라도 Git 추적에서 파일을 제거할 수 있다.
먼저, 해당 파일들이 이미 Git에 추가되어 있는지 확인한다.
git ls-files --cached | grep application.yml
이미 Git에 추가된 파일이라면, .gitignore에서 무시할 수 있도록 Git의 추적에서 제거해야 한다. 아래 명령어를 사용하여 파일을 Git의 추적에서 제거한다.
git rm --cached src/main/resources/application.yml
git commit -m "Remove application.yml from Git tracking"
git status
이 명령을 실행하여, application.yml 파일이 나타나지 않는다면 .gitignore가 제대로 적용된 것이다.
git push origin main
### Security ###
/src/main/resources/application.yml
이미 .gitignore에 작성을 했다면 이 과정은 생략해도 된다.
웬만하면 처음 커밋할 때 gitignore에 잘 작성하도록 하자!