git 대용량 파일 올리기

froajnzd·2024년 10월 31일
0

git

목록 보기
6/6
post-thumbnail

이제 내 노트북이 늙었다
용량 정리할 때도 된 것 같아
삭제하기 아까운 파일들은 git에 올려두고자 하는데 git이 일반 방법으로는 100MB이상의 대용량 파일은 그냥 방식으로 지원하지 않는다

그냥 push하게되면 이런식으로 너무 큰 파일을 올리고자 해서 아예 stage된 모든 파일이 올라가질 못하는데

대용량 파일만 따로 올리기 위하여
해당 파일이 속해있는 커밋 해시값(노란색 줄)과 파일명을 이용하여 unstage해준다.

git reset <commit-hash> -- <file-name>

이렇게 하면 해당 파일이 unstaged된다.

그리고 대용량 파일은 lfs를 이용해 업로드 해주면 된다!
아래 참고...

참고 링크

1. 해당 레포지토리에 lfs를 설치

$ git lfs install
Git LFS initialized.

2. 내가 올리고 싶은 대용량 파일을 트래킹 설정한다

  • 와일드카드(*)를 이용해서 복수의 파일을 지정해도 좋다
$ git lfs track "*.psd" 
Tracking "*.psd"

3. 파일에 대한 트래킹 내역이 .gitattributes 파일에 기록됨

$ git add .gitattributes

4. add>commit>push 진행!

  • unstage 상태에 있는 파일들에서 lfs를 설정해준 후, 원래 하던대로의 add>commit>push 를 해주면 끝!
$ git add sample.psd

$ git commit -m "Added design file"

$ git push origin master

그냥 대용량 파일 올리지 마라

1GB 넘게 저장하면 github에서 빌링이 날아온다...

하,,
돈은 내기 싫으니 없애야겠다
쓸데없는 짓을 했네..

벌써 1달러 썻다... 올리는것만으루...

lfs 용량 삭제하는 법은 그냥 파일 삭제로 안된다.
tracking 추적을 없애도 해당 파일이 등록되었던 기록은 남아있기 때문에
저 using storage를 줄이려면 해당 파일이 있는 레포지토리를 delete해야한다.....ㅠㅠ

슬픔

profile
Hi I'm 열쯔엉

0개의 댓글