빅데이터 팀 프로젝트와 관련한 파일들을 깃허브에 올릴 때
다음과 같은 오류가 뜨면서 push가 되지 않는 문제점이 발생했다.
위 이미지에서 볼 수 있듯 대용량 파일을 올리기 위해서는 git lfs를 통해 해야한다고 알려주고 있다.
LFS : Large File Storage의 준말로, 100MB이상의 파일을 github에서 관리하기 위해 사용된다.
git-lfs
를 통해 대용량의 파일을 git 작업 공간과는 다른 서버 공간에 저장한다. 그래서 그 포인터 값만 git 작업 공간에 저장을 하여 여러 커밋 중 해당하는 커밋을 열람시에만 포인터가 가리키는 주소값에서 파일을 받아와 활용할 수 있게 해준다는 점에서 효율적이다.
초기 설정 이후에는 평소에 쓰던 git 명령어를 통해 쉽게 사용할 수 있다.
lfs 용량 제한 : Github과 Bitbucket은 1GB, GitLab은 10GB의 용량 제한이 있고, 넘을 시 추가비용을 지불한다.
git lfs install
git lfs track '*csv'
git add .gitattributes # .gitattributes 만 추가
git add . # 전체 변경사항 추가
Store with Git LFS
라는 표시를 볼 수 있다.git lfs ls=files --all