[Git] 대용량 파일 push하기

hyo·2023년 4월 23일
0

GitHub

목록 보기
2/2
post-thumbnail

대용량 파일 push 하기

포트폴리오 프로젝트중 .mp4 파일을 사용한 커밋을 push 하려고 할때 엊그제부터 large파일이라며 에러가 나기 시작했다.
찾아보니 대용량 파일은 git repository에서 직접 관리하는게 아니라 lfs라는 다른 저장소에서 저장해두고 repository에서는 일반 text로 관리한다.

lfs에 저장된 대용량 파일을 가져다 쓰는 셈인거다.

그래서 이유는 알았으니 적용시켜보았다.

lfs 사용방법

  1. HomeBrew를 통한 git-lfs 설치

brew install git-lfs

  1. git repository에 lfs 적용

git lfs install

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

git lfs track '*.mp4'

  1. gitattributes 추가

git add .attributes

위와 같이 하고 push를 하면 되는데
나는 계속 에러가 떴다...
그래서 온갖 구글링을 해보며 이것저것 다해봤는데도 에러가 떴다..

총 4개의 mp4파일을 lfs로 관리 시키려했는데
계속 large파일이라며 에러가 나왔다..
분명 위처럼 lfs관리를 시켰는데 왜 안될까??
이유가 뭔지 몰랐다.

그러다 이 글을 보고 관리되는 파일을 직접 알아보고

git lfs migrate import --include="*.mp4" 를 해주니 되었다...

관리되는 파일이 무엇인지 직접확인해보고 직접 다시 위처럼 넣어주니 잘되었다.. git lfs track 명령어를 썻을땐 왜 안되었는지 정확한 이유는 잘모르겠다...하..

관련 명령어

git lfs 관련 명령어

lfs로 관리되는 파일을 보고 싶을때

git lfs ls-files --all

.mp4 확장자를 가진 파일들의 git lfs 추적 해제

git lfs untrack '*.mp4'

원격저장소에서 .mp4 확장자를 가진 파일들 삭제

git rm --cached '*.mp4'

기존 git 추적에 다시 추가

git add '*.mp4'

profile
개발 재밌다

0개의 댓글