본문 바로가기
오류노트

[Git] .gitignore 파일 적용 안될 때 (feat. QueryDSL)

by 덩라 2023. 12. 14.

intellij 에서 commit tree 를 보는데, 아래와 같이 QueryDSL 로 인해 생긴 파일이 changes 에 보이게 되어 없애고 싶었습니다.

해당 파일들은 QueryDSL 을 적용하면서 생기는 파일(일명 Q파일)이므로, git 에 commit을 할 필요가 없는 파일입니다.

(아예 git 에서 관리할 필요조차 없는 파일들이죠...)

 

그래서 해당 파일을 git 대상에서 제거하기 위해 .gitignore 파일에 아래 경로를 추가했습니다.

src/main/generated/ # QueryDSL로 인해 생성된 Q파일이 생성되는 경로

 

근데 추가를 했음에도, changes 에서 사라지지 않았습니다.....

 

그래서 찾아보니

이미 git에 의해 관리되는 파일은 .gitignore 에 명시해도 적용되지 않기 때문이었습니다.

다행히 git 내부에 캐시를 제거하면 해결된다고 해서, 아래 명령어를 순서대로 실행했습니다.

git rm -r cached . # git cache 제거
git add . # 다시 모든 파일 add

 

위 명령어를 실행했더니, 아래와 같이 .gitignore 에 추가한 경로가 git 에서 벗어난 것(?)을 볼 수 있습니다.


참고 및 출처.

https://jojoldu.tistory.com/307

 

.gitignore가 작동하지 않을때 대처법

.gitignore가 제대로 작동되지 않아서 ignore처리된 파일이 자꾸 changes에 나올때가 있습니다. git의 캐시가 문제가 되는거라 아래 명령어로 캐시 내용을 전부 삭제후 다시 add All해서 커밋하시면 됩니

jojoldu.tistory.com

 

댓글