본문 바로가기

ETC/Git

git-lfs

CocoaPod의 네이버 NMapsMap 라이브러리 사용시 100Mb 이상의 용량을 가지고 있어서 Git Push가 불가능 하다는 안내문이 있었기에 git-lfs에 대해서 찾아보았다.

git-lfs란?

Git Lfs를 먼저 풀어서 보면 Large File Storage라고 볼 수 있다. 이게 무슨 말이냐면 먼저 Git이라는 것은 여러개의 작은 소스코드 파일들을 위한 버전 컨트롤 시스템(VCS)이다. 그럼에도 불구하고 큰 용량 파일을 git repo에 올려야 하는 상황이 발생할 수 있다. 기본적으로 git에 50MB이상 올리면 Warning표시가 나고 100MB이상을 올리면 push가 에러가 발생한다. Git Lfs를 설치를 하게 된다면은 큰 용량이 있는 파일도 올릴 수가 있다.

lfs는 용량이 큰 파일을 외부 스토리지에 올리고 리포지토리에서는 포인터로 관리합니다.

 

사용 방법

사용 방법은 맥북 기준으로 설명하겠습니다.

1. Homebrew를 통한 git-lfs 설치

brew install git-lfs

2. 깃 리포지토리에서 lfs를 적용

  • git-lfs가 필요로 하는 곳에서 설치를 해야합니다.
git lfs install

3. 관리하고자 하는 파일 설정

  • 파일 내용을 원격 서버에 저장하는 동안 큰 파일을 Git 내부의 텍스트 포인터로 대체
git lfs track "관리하고자 하는 파일명"

4. 관리중인 내용이 정의된 .gitattributes 파일

 

git add .gittattributes