이미 원격저장소(깃허브)에 올렸었던 파일/폴더를 .gitignore에 추가하고 싶을 경우에는 파일/폴더를 .gitignore에 작성, add, commit, push해도 반영되지 않는다
그래서 인텔리제이의 버그인줄 알았지만 나의 무지였다.
이럴 경우에는 어떻게 해야하느냐? git cache를 삭제하자!
clear git cache
// 전체 캐시 삭제
$ git rm -r --cached .
// 특정 파일
$ git rm --cached test.txt
// 특정 폴더
$ git rm --cached test/ -r
.gitignore
에 해당 파일/폴더 추가하기
commit하기!!!
이렇게 하면 잘 작동한다
rm
: remove-r
: --recursive, 하위 디렉토리를 포함한 모든 내용 삭제git rm -r
: 로컬과 원격 저장소(stage)의 파일이 모두 삭제git rm -r --cached
: 로컬은 그대로, 원격 저장소에서만 삭제