gitignore가 동작하지 않을 때 - 캐시 삭제

gitignore가 동작하지 않는다.

  • 인텔리제이나 기타 환경에서 gitignore를 등록하였음에도 불구하고 기능이 동작하지 않는 경우가 있다.
  • 이때 인텔리제이의 캐시를 초기화 해도 동작하지 않을 수 있다.
  • 이 때 문제는 깃 자체의 캐시로 인한 문제이며, 이는 다음과 같이 해소한다.
git rm --cached -r .
git add .
  • 첫 번째 명령은 모든 폴더에 대한 캐시를 제거한다는 의미이다.
  • 두 번째 명령은 모든 폴더의 파일을 stage로 올린다. 첫 번째 명령만 할 경우 캐시가 사라지며 head와 대비하여 파일을 삭제한 것처럼 깃이 인식한다. 이를 해소하기 위하여 모든 파일을 스테이지에 올린다.