git & github
git lfs란
wellbell
2021. 7. 6. 01:40
git 에서 크기가 큰 파일을 다루기 위해서 github에서 만든 오픈 소스
github에서는 50MB 이상의 파일을 올리려고 하면 경고를 띄우고, 100MB 이상의 파일은 업로드가 불가능합니다.
이를 해결하기 위해서 lfs를 사용해야합니다.
lfs는 용량이 큰 파일을 외부 스토리지에 올리고 리포지토리에서는 포인터로 관리 합니다.
사용 방법
사용 방법은 맥북을 기준으로 설명하겠습니다.
1. Homebrew를 통한 git-lfs 설치
brew install git-lfs
혹시 brew가 안 되시는 경우
사진으 코드 부분을 복사하셔서 Homebrew를 설치 해주세요.
2. 깃 리포지터리에 lfs를 적용
- 리포지토리 아닌 곳에서 명령를 치면 오류남
git lfs install
3. 관리하고자 하는 파일 설정
- 파일 내용을 원격 서버에 저장하는 동안 큰 파일을 Git 내부의 텍스트 포인터로 대체
git lfs track "관리하고자 하는 파일 명"
# ex) git lfs track "*.psd"
4. 관리중인 내용이 정의된 .gitattributes 파일
git add .gitattributes
이 뒤로는 git을 사용하여서 commit, push 등을 진행하면됩니다.
git-lfs 를 설치하지 않은 상태에서 git-lfs를 사용한 리포지토리를 clone하는 경우 관리되는 파일의 text pointers로 남아 있게 되어서 다른 작업을 더 해줘야 합니다. 되도록 it-lfs를 설치하고 clone하는 것을 추천드립니다. 관련 링크