Git 레파지토리에 들어가서는 안되는 파일이 계속 형상이 관리되고 있을때, 해당 파일을 지우고 싶다면,
$ git rm --cached filename.ext
가끔 생각없이 커밋을 하다보면 DB의 접속정보라든가, API의 auth-key같은 민감정보들을 생각없이 함께 커밋을 할 때가 있다.
이경우 이전 git history에서도 모두 해당 파일의 변경 이력을 지워줘야 하는데,
그럴땐 아래와 같이..
$ git filter-branch --tree-filter 'rm -f filename.ext' HEAD