git clone --mirror <repository_url>
java -jar <bfg-1.14.0.jar 파일 경로> --delete-files <file_name> --no-blob-protection <repository_name>.git
BFG는 커밋과 모든 브랜치 및 태그를 업데이트하여 정리하지만 원하지 않는 항목을 물리적으로 삭제하지는 않습니다.
"<file_name>"
를 사용하면 됩니다.--no-blob-protection
옵션을 사용하면 브랜치의 최신 커밋들에서 발견되는 파일도 처리합니다.$ cd <repository_name>.git
$ git reflog expire --expire=now --all && git gc --prune=now --aggressive
repository를 검사하여 기록이 업데이트되었는지 확인한 다음 표준 git gc명령을 사용하여 원하지 않는 dirty 데이터를 제거합니다.
git push --force