Git .gitignore 적용 안 되는 문제 해결

OH JU HYEON·2022년 8월 15일
2

Git

목록 보기
2/4
post-thumbnail

Git .gitignore 적용 안 되는 문제 해결

탐구

1. 문제

프로젝트를 생성하고 .gitignore가 자동으로 생성이 된다. 하지만 내가 주로 하는 Spring Boot 프로젝트 생성에서는 application.yml 등 올리고 싶지 않은 파일에 대해서는 등록되어 있지 않으므로 따로 설정을 해 줘야 한다.

문제는 이때 발생하는데 .gitignore에 등록을 해도 바로 적용이 안 되고 뒤늦게 등록한 올리고 싶지 않은 파일이 올라가는 경우가 있다.

2. gitignore에 등록해도 바로 적용이 안 되는 이유

.gitignore가 제대로 등록되지 않는 이유는 생성될 때의 정보를 그대로 캐시가 가지고 있기 때문이다.

즉, 캐시가 기존에 정보를 추가하기 전에 .gitignore정보를 가지고 있고 우리가 필요에 의해 새로 추가한 정보가 갱신되지 않은 것이라고 볼 수 있다.

3. 해결

해결하는 방법은 캐시를 삭제하면 된다. 명령어는 아래와 같다.

git rm -r --cached .

캐시를 삭제하고 난 뒤에는 다시 add 명령어를 수행해 주면 된다. 명령어는 아래와 같다.

git add .

git commit -m "cache"

4. 다른 방법

다른 방법은 프로젝트 빌드하고 생기는target파일을 삭제하고 다시 빌드해 주면 된다.

profile
읽기만 해도 이해가 되는 글을 쓰기 위해 노력합니다.

0개의 댓글