가끔 Git에 push를 하려고 하면, 용량이 너무 커서 올릴 수 없다는 다음과 같은 메시지를 받을 때가 있다!
warning: redirecting to https://gitlab.~~~~~~~
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: expected 'packfile'
이 문제를 해결하기 위해 나는 Git LFS를 사용하였다. Git LFS는 Large File Storage의 약자로 용량이 큰 파일을 제어할 수 있는 시스템이다. GIT은 기본적으로 100mb가 넘는 파일을 한 번에 올릴 수 없게 설정해 두었다.
1. GIT LFS 설치
Window에서는 다음과 같은 간단한 명령어로 git lfs를 설치할 수 있다.
git lfs install
2. LFS에서 트래킹 할 파일 설정
문제가 되는 용량이 큰 파일들을 tracking할 수 있게, 설정해 준다. 필자의 경우 tar파일이 문제였기 때문에 "*. tar"로 설정해 주었다.
git lfs track "*.tar"
3. .gitattributes 관리
git add .gitattributes
lfs와 관련된 내용들은 .gitattributes에서 관리하기 때문에 해당 파일도 꼭 add 해주어야 한다.
다음으로는 평소와 같이 `git add .`과 `git commit -m "커밋메시지 작성"`을 해주면 된다!
추가로, 이미 용량이 큰 파일을 커밋하고 push 하다가 에러가 난 경우 해당 커밋 내역을 unstaging 하고 올려주어야 한다!!
git rm --cached <file path>
원격 레포에 큰 파일이 정상적으로 올라가 있는 것을 볼 수 있다~
'GIT' 카테고리의 다른 글
[GIT] .git/hooks로 템플릿 형태 체크하기! (0) | 2024.09.27 |
---|---|
[GIT] commit msg template 적용 (0) | 2024.09.11 |
Git이란 무엇인가? (0) | 2023.12.05 |