IntelliJ에서 .gitignore 수정 사항 반영 안됨

경쓱타드·2024년 11월 5일

에러

목록 보기
10/19

문제 상황


.gitignore에서 src/test/resources/application-local.yaml이 깃허브에 올라지 않도록 추가했지만 적용되지 않았다.

해결방법

git rm -r --cached .

위 명령어를 터미널에 입력해서 모든 캐시를 제거하여 Git이 다시 파일을 추적하게 한다. 하지만 아래와 같이 에러가 발생한다! 이유는 해당 파일들이 현재 Git의 인덱스에 변경된 상태로 존재하기 때문에 발생합니다. 즉, 해당 파일들이 스테이징(staged) 되어 있어 Git이 캐시에서 제거하지 못하는 상황이기 때문이다.

그러므로 -f 옵션을 통해서 강제로 캐시에서 제거할 수 있다.

git rm -r --cached . -f

모든 내용이 삭제되어서 제대로 적용되지 않았다.... 이럴수가!!! git reset을 통해서 커밋 stage를 초기화하고, gitignore도 작 적용되어서 application-local.yaml이 없는 것을 확인할 수 있다!

git reset

profile
백엔드 개발자를 시작으로 도메인 이해도까지 풍부한 개발자가 목표입니다!

0개의 댓글