[Git] Git에 용량이 큰 파일 올리는 방법

2023. 7. 7. 15:41기술 창고/Git

728x90
SMALL

git 에 용량이 큰 데이터나 파일을 포함하여 올릴 때 공간이 부족하여 에러가 발생할 수 있습니다.

이를 보완해주기 위해 git LFS 라는 프로그램이 존재합니다.

LFS 프로그램은 용량이 큰 데이터나 파일들을 따로 관리해주어 용량을 최소화시킬 수 있습니다.

 

 

https://git-lfs.com/

 

Git Large File Storage

Git Large File Storage (LFS) replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file contents on a remote server like GitHub.com or GitHub Enterprise.

git-lfs.com

git LFS 사이트에 들어가서 프로그램을 다운 받고 설치해줍니다.

 

 

어떻게 사용해야되는지 가이드 내용이 나와있습니다.

 

 

해당 프로젝트의 폴더로 들어가서 git lfs install 명령어를 입력하여 lfs 를 설치해줍니다.

 

 

git lfs track {관리할 파일의 형식} 명령어를 입력하여 용량이 큰 파일을 lfs 로 관리하도록 해줍니다.

여기서 *.psd 라고 저는 입력했는데 이 뜻은 전체의 파일 중에 확장자가 psd인 파일들에 한해서 lfs 를 적용하겠다는 뜻입니다.

만약 용량이 큰 mp4 파일들을 관리하겠다고 한다면 *.mp4 라고 입력하면 됩니다.

 

 

track 명령어가 수행되면 프로젝트 내부에 .gitattributes 파일이 생성될 것입니다.

내용을 보면 방금 lfs 에 관리하도록 지정한 psd 형식의 데이터를 설정한 내용이 보입니다.

 

이제 git add . -> git commit -m "커밋 로그" -> git push -u origin main 과정을 거쳐 commit 및 반영을 해주고 push 해주면 정상적으로 올라갈 것입니다.

 

 

 

+ 그럼에도 불구하고 안 올라갈 경우

위의 과정들을 진행했음에도 안올라갈 수가 있습니다.

이는 이전에 이미 commit을 진행한 내역이 있다면 발생되는 이슈라고 볼 수 있습니다.

 

따라서 commit 을 다 지우거나 git 을 초기화 시키고 다시 

git init -> git lfs track "[용량 큰 파일 경로]" -> git add . -> git commit -m "커밋 로그" -> git remote add origin [내 깃허브 레파지토리 주소] -> git push -u origin main 

git 초기 과정부터 push 까지의 과정을 진행해주면 정상적으로 진행됩니다.

728x90
반응형
LIST

'기술 창고 > Git' 카테고리의 다른 글

[Git] Git 웹 호스팅  (0) 2023.06.14
[Git] 로컬 / 원격지 작업 설정  (0) 2023.02.23