[Git] .gitIgnore 적용 안될 때 해결 방법

 

 

.gitIgnore 란?

 

인텔리제이와 같은 VCS를 지원하는 IDE를 사용하게 되면

gitIgnore 사용은 불가피하게 된다.

 

gitIgnore를 사용하는 이유는 중요한 파일이 깃허브에 공개되지 않도록 막는 데에 있다.

 

만약 서버의 DB관련 패스워드와 아이디 정보가 담긴 application.yml이 있다고 가정해보자.

이 파일이 깃에 그대로 올라가서 누군가 마음대로 DB를 망가뜨리게 되어도 괜찮은가?

 

이를 해결하기 위해 사용하는 것이 gitignore이다.

 

 

.gitIgnore 적용이 안되는데요?

 

gitignore에 등록을 해도 commit List에 파일이 올라가있는 경우가 있다.

대체 왜이러는 걸까? 분명 gitIgnore에 추가해줬는데?

 

 

원인은 캐시 때문이다.

 

실제로 .gitignore 파일은 변경되었지만,
캐시는 새로운 내용이 추가되기 전의 .gitignore정보를 가진 상태에서 아직 갱신되지 않았다고 보면 된다.

 

그렇다면 캐시를 어떻게 갱신해야할까?

 

방법은 간단하다.

 

 

프로젝트의 gitBash 또는 프로젝트의 terminal에서 아래 명령어들을 입력해주면 된다.



캐시 삭제

git rm -r --cached .


변경사항 적용 후 커밋

git add .
git commit -m "cache remove"

"git add ." 명령어는 작업 디렉토리(working directory) 상의 모든 변경 내용을 스테이징 영역(staging area)에 추가하기 위해서 사용하는 Git 명령어이다.

 

 

 

이렇게 하게되면 적용되지 않았던 gitIgnore가 정상작동 되는 것을 확인할 수 있을 것이다.

 

 

 

 

 

 

 

reference

https://www.daleseo.com/git-add/

https://velog.io/@ohju96/Git-.gitignore-%EC%A0%81%EC%9A%A9-%EC%95%88-%EB%90%98%EB%8A%94-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0

728x90