티스토리 뷰

[업데이트 2018.11.03 19:19]


GitHub에 소스 코드를 올릴 때 100M 이상 파일 올려야 하는 상황에서 오류가 발생하여 방법을 찾아보던중, git-lfs를 통해 대용량 파일을 업로드하는 방법을 찾게 되었습니다. 기본적으로 아래와 같은 절차로 진행합니다. (Mac 기준)


1) ./install.sh

아래의 주소로 접속하여 git-lfs를 다운로드 및 ./install.sh 실행하여 설치합니다. 


https://git-lfs.github.com 


2) git lfs install

위와 같이 git-lfs을 셋업합니다.


Updated git hooks.

Git LFS initialized.


3) git clone xx.git

source code를 원하는 디렉토리에 git으로부터 clone합니다.


4) git lfs track "*.caffemodel"

대용량 파일의 확장자를 지정합니다. .gitattributes 파일이 생성됩니다.


Tracking "*.caffemodel"


5) git add .gitattributes

git에 commit할 파일로 추가합니다.


6) git add model.caffemodel

commit을 원하는 대용량 파일을 추가합니다.


7) git commit -m "large file included"

commit을 수행합니다.


8) git push origin master

최종적으로 repository에 push합니다. 정상적으로 git-lfs가 동작하면 아래와 같이 "Uploading LFS objects: ..." 라고 표시됩니다.


Uploading LFS objects: 100% (1/1), 467 MB | 1.4 MB/s, done                                                                           

Counting objects: 8, done.

Delta compression using up to 4 threads.

Compressing objects: 100% (8/8), done.

Writing objects: 100% (8/8), 844 bytes | 844.00 KiB/s, done.

Total 8 (delta 4), reused 0 (delta 0)

remote: Resolving deltas: 100% (4/4), completed with 3 local objects.

To https://github.com/asyncbridge/tsinghua-tencent-100k.git

   57bc966..f05b6aa  master -> master


* 참고

[1] https://medium.com/@stargt/github에-100mb-이상의-파일을-올리는-방법-9d9e6e3b94ef

[2] https://git-lfs.github.com

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함