본문 바로가기
Back-end/Django

Large files detected.

by 지구코드 2024. 6. 18.
반응형

요즘 전공 팀프로젝트로 연령층을 분석해 키오스크를 크고, 작게 보여주는 서비스를 개발하고 있다.

깃에 장고 서버 파일을 올리던 중, 오류가 발생했는데 바로 'Large files detected' 용량이 큰 파일 때문이었다.

 

머신러닝을 진행하면 저장되는 .h5 파일이 100mb를 넘어가 발생하는 오류였다.

 

이를 해결하기 위해서는 LFS을 사용해야한다.

 

그 전, 커밋내역을 삭제해주어야 한다.

 

mixed reset을 사용해서, 내용은 그대로 두고 커밋 메세지만 삭제한다.

$ git reset --mixed {1번 commit hash}
$ git reset --soft HEAD^

 

(초반에는, 커밋 메세지 내의 파일만 삭제하는 방법을 찾아보았으나, 오히려 더 복잡하여 리셋을 하는 방법을 택했다.)

 

리셋에는 세 가지가 있다.

 

1. Hard reset: Discard all change

2. Mixed reset: Keep working copy but reset index

3. Soft reset: Keep all change

 

그리고, 아래와 같이 LFS를 이용해주면 해결이다.. 깃의 세계는 끝이 없구나..

 

$ git lfs install

$ git lfs track "file.py"
// git lfs track "model.h5"

$ git add .gitattributes
$ git commit -m "commit message"
$ git push origin main
반응형

'Back-end > Django' 카테고리의 다른 글

[오류해결] VS CODE - reportMissingModuleSource 오류  (0) 2023.07.14

댓글