1. 배경 상황

며칠 전 .gitignore에 대해 알아보는 포스팅을 올린 적이 있는데, 관련해서 .gitignore를 적용했음에도 불구하고 커밋 내역에 해당 파일이 계속 남아잇는 문제가 발생해 해결 방법을 적어두려 한다.



2. 해결 방법

.gitignore에 파일을 추가했음에도 불구하고 파일이 계속해서 커밋 목록에 남아 있는 것은 .gitignore에 파일을 추가하기 전 stage에 올라갔던 파일들이 캐시가 남아있어 커밋 목록에 뜨게 되는 것이라고 한다.


따라서 해당 파일이 들어 있는 디렉터리로 이동한 후, 아래와 같이 캐시를 삭제해주는 명령어를 입력해주면 된다.

git rm -r --cached .
  • . ; 현재 디렉터리를 지정

이렇게 캐시를 지운 뒤, git add와 git commit으로 다시 커밋을 생성해주면 이제 .gitignore가 제대로 적용되는 것을 확인할 수 있다.