1. 서론
(쓰기 귀찮음)
2. 본론
자....
간단히 말하자면,
git을 사용하는데 이미 한번 이상 커밋한 파일을 이제 git의 추적에서 제외하려고 했으니 실패했습니다.
.gitignore마저 먹지 않았죠.
그렇다 해도 가상환경의 설정들이 담긴 중요한 파일인데 삭제할 수는 없고.....
오랜 구글링 끝에 알아낸 방법은 다음과 같습니다.
우선 git이라는 녀석은 생각보다 짜증납니다(?) (이거 공감하시는 분들 많을 텐ㄷ....<<퍼퍽걱)
누군가 git에게 파일을 추적하라고 지시하는 순간부터 git은 그 파일을 계속해서 추적합니다.
설령 .gitignore에 파일을 추가해도 이미 한번 추적하기 시작한 파일은 영향을 받지 않습니다.
그럴 때는요?
git의 내부 캐시를 비워주면 됩니다.
그럼요?
git은 캐시가 비워진 순간부터 .gitignore의 내용들을 읽기 시작할 겁니다.
$ git rm --cached
(파일을 캐시에서 비웁니다)
$ git rm -r --cached
(폴더를 캐시에서 비웁니다)
$ git rm -r --cached .
(와! 죄다 비웁니다!!)
이렇게 하시고는 git add . 을 하셔서 원하던 작업을 끝내시면 됩니다.