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
댓글