Version Control System/Git

Github에 100MB가 넘는 파일을 추가할 때 생기는 문제 해결하기

OneSeat 2022. 4. 13.
반응형

💣 문제

Github 프로젝트에 SDK를 적용하고 커밋을 하려는 과정에서 100MB가 넘는 파일이 존재해 오류가 났습니다.

Github 프로젝트에 SDK를 적용하고 커밋을 하려는 과정에서 100MB가 넘는 파일이 존재해 오류
Github 프로젝트에 SDK를 적용하고 커밋을 하려는 과정에서 100MB가 넘는 파일이 존재해 오류

 

 

💡 해결

위의 이미지에선 오류가 나면서 해결책을 알려줍니다.
그 해결책인 git-lfs를 사용합니다.

  1. git-lfs를 설치합니다.
$ git lfs install

  1. 100MB가 넘는 파일을 등록합니다.
$ git lfs track "*.so"

  1. git lfs를 설치하면서 같이 생성된 .gitattributes도 등록합니다.
$ git add .gitattributes

  1. 100MB가 넘는 파일도 add, commit하고 push합니다.💡 git lfs track "*.so"은 LFS에 해당되는 파일이라는 것을 알리는 것이고 그 파일을 add해야 합니다.

Github 프로젝트에 SDK를 적용하고 커밋을 하려는 과정에서 100MB가 넘는 파일이 존재해 오류
Github 프로젝트에 SDK를 적용하고 커밋을 하려는 과정에서 100MB가 넘는 파일이 존재해 오류

LFS에 등록하기 전에 이미 100MB가 넘는 파일을 commit을 했기 때문에 같은 오류가 나타납니다.


  1. 100MB가 넘는 파일을 commit 한 것까지 취소하고 다시 add, commit 후에 push를 하니 정상적으로 github에 push된 것을 알 수 있습니다.

Git 100MB 이상 파일 정상적으로 등록
Git 100MB 이상 파일 정상적으로 등록


 

Git Large File Storage

 

Git Large File Storage

Git Large File Storage (LFS) replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file contents on a remote server like GitHub.com or GitHub Enterprise.

git-lfs.github.com

 

Git-LFS Github

 

GitHub - git-lfs/git-lfs: Git extension for versioning large files

Git extension for versioning large files. Contribute to git-lfs/git-lfs development by creating an account on GitHub.

github.com

 

 

 

 
 
반응형

댓글