Git LFS ) 사용하기

2022. 5. 14. 02:27프로그래밍/개인프로젝트

 

깃허브는 업로드 파일이 50MB 이상일 경우 경고를 주고 100MB가 넘어가면 push가 안된다

대용량 파일 push를 위해서 Git LFS를 사용한다

 

https://github.com/git-lfs/git-lfs/wiki/Installation

 

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

 

1. brew install

brew install git-lfs

 

2.로컬 저장소에서 install

git lfs install

 

3. lfs로 관리할 파일을 track

git lfs track "*.apk"

//apk확장자인 파일들을 git lfs로 관리한다

 

4. .gitattributes 파일 추가

git add .gitattributes
git commit -m "git lfs"
git push
 

5. 이미 커밋을 진행한 파일들 때문에 이후에도 자꾸 에러가 발생했다

git rm --cache로 unstaging해주는 방법도 있지만 복잡해서 마이그레이션 하는쪽으로 진행했다

https://github.com/git-lfs/git-lfs/blob/main/docs/man/git-lfs-migrate.1.ronn

// master 브랜치에 있는 모든 apk 파일 변환
git lfs migrate import --include-ref=master --include="*.apk"

// 모든 브랜치에 있는 모든 aab 파일 변환
$ git lfs migrate import --everything --include="*.aab"

6. git lfs는 한달에 1GB의 무료 storage를 제공하는데 1GB가 넘어서 다음과 같은 메일을 받았다

해당링크로 가서 데이터팩을 구매했다

데이터팩은 5달러이고 50GB의 월별 할당량을 제공한다