Leon Chaewon Kong's dev blog

Git에 커밋 된 커밋하면 안될 파일 제거하기

발생한 에러

$ remote: error: File android/java_pid57988.hprof is 490.48 MB; this exceeds GitHub's file size limit of 100.00 MB

terminal-img

React Native에서 안드로이드를 빌드하다 보면 “android/java_pid57988.hprof”와 같은 파일이 생성된다. 지워도 무방한 파일이지만 이 파일이 커밋되는 경우, 400MB 이상의 용량으로 인해 Github 푸시가 실패하는 에러가 발생하기도 한다.

이를 해결하기 위해서는 해당 파일을 깃이 추적하지 않도록 삭제해야 한다.

해결방법

$ git filter-branch --tree-filter 'rm -rf <path/to/filename>' HEAD

사용예:

$ git filter-branch --tree-filter 'rm -rf android/java_pid57988.hprof' HEAD

모든 커밋들에 대해 해당 파일이 커밋되지 않도록 설정할 수 있다.