프로젝트를 생성하고 .gitignore
가 자동으로 생성이 된다. 하지만 내가 주로 하는 Spring Boot 프로젝트 생성에서는 application.yml 등 올리고 싶지 않은 파일에 대해서는 등록되어 있지 않으므로 따로 설정을 해 줘야 한다.
문제는 이때 발생하는데 .gitignore
에 등록을 해도 바로 적용이 안 되고 뒤늦게 등록한 올리고 싶지 않은 파일이 올라가는 경우가 있다.
.gitignore
가 제대로 등록되지 않는 이유는 생성될 때의 정보를 그대로 캐시가 가지고 있기 때문이다.
즉, 캐시가 기존에 정보를 추가하기 전에 .gitignore
정보를 가지고 있고 우리가 필요에 의해 새로 추가한 정보가 갱신되지 않은 것이라고 볼 수 있다.
해결하는 방법은 캐시를 삭제하면 된다. 명령어는 아래와 같다.
git rm -r --cached .
캐시를 삭제하고 난 뒤에는 다시 add 명령어를 수행해 주면 된다. 명령어는 아래와 같다.
git add .
git commit -m "cache"
다른 방법은 프로젝트 빌드하고 생기는target
파일을 삭제하고 다시 빌드해 주면 된다.