본문 바로가기

Dev/Git

Git 레파지토리 내에서 특정 파일을 삭제하고 싶을때..

Git 레파지토리에 들어가서는 안되는 파일이 계속 형상이 관리되고 있을때, 해당 파일을 지우고 싶다면,

$ git rm --cached filename.ext

가끔 생각없이 커밋을 하다보면 DB의 접속정보라든가, API의 auth-key같은 민감정보들을 생각없이 함께 커밋을 할 때가 있다.
이경우 이전 git history에서도 모두 해당 파일의 변경 이력을 지워줘야 하는데,
그럴땐 아래와 같이..

$ git filter-branch --tree-filter 'rm -f filename.ext' HEAD