에이블스쿨에서 사용했던 노트북을 정리하며 실습 코드 및 프로젝트 파일들 백업을 위해 github에 업로드한 후 다른 PC에서 접근하는 방식을 택했다.
프로젝트를 하면서 git에 대한 기본 개념을 익혔기 때문에 쉽게 pull/push가 가능해졌는데(다들 고마워요!)
가끔가다 등장하는 대용량 파일들(ex. csv 파일로 된 데이터)을 push 하는 과정에서 오류를 만나곤 했다.
git만 있으면 쉽게 저장할 수 있을 거라고 생각했지만, 이런 상황이 발생할 것이라고는 생각조차 못해봐서 열심히 git에 대해 찾아본 결과
Git 리포지토리에 업로드할 수 있는 파일 용량은 최대 500 MB로 제한되어 있다고 한다.
그래서 대용량 파일을 업로드하기 위해서는 Git LFS(Large File System)를 사용했다.
Git LFS를 사용하는 방법은 간단하다.
1. git lfs를 적용할 레포지토리에서 설치
git install lfs
2. lfs를 사용해 업로드할 file 선택
- 이때, *. psd처럼 와일드카드를 이용해 psd 확장자를 사용하는 복수 파일 선택도 가능하다.
- 만약, 이미 add가 되어있는 파일을 lfs로 관리한다면 git rm --cahced (file) 명령어를 통해 git tracking에서 제외시키고 lfs track 명령어를 사용한다.
git lfs track (file)
3. gitattributes가 생겼는지 확인하고 add
- 2번 과정을 진행하면 gitattributes라는 파일이 생기게 되고, 이 파일을 열어보면 2번 과정에서 선택한 파일들이 기록된 것을 확인할 수 있다.
- gitattributes에는 lfs로 관리되는 파일 정보가 저장되므로 꼭 add를 해주어야 한다.
$ git add .gitattributes
4. commit 후 push
git commit -m "(message)"
git push
Git LFS 사용 시 주의할 점도 있다.
대부분의 사람들이 github을 free 계정으로 사용할 텐데, 이 경우에는 최대 2GB까지만 LFS를 사용해 업로드가 가능하니 참고하길 바란다!
반응형