티스토리 뷰
[업데이트 2018.11.03 19:19]
GitHub에 소스 코드를 올릴 때 100M 이상 파일 올려야 하는 상황에서 오류가 발생하여 방법을 찾아보던중, git-lfs를 통해 대용량 파일을 업로드하는 방법을 찾게 되었습니다. 기본적으로 아래와 같은 절차로 진행합니다. (Mac 기준)
1) ./install.sh
아래의 주소로 접속하여 git-lfs를 다운로드 및 ./install.sh 실행하여 설치합니다.
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
- Total
- Today
- Yesterday
- ate
- sentence test
- #REST API
- #ApacheSpark
- Meow
- Worry
- Mask R-CNN
- belief
- ILoop Engine
- Jekyll and Hyde
- Badge
- #ELK Stack
- 도커
- 2D Game
- #ApacheZeppelin
- English
- Memorize
- Game Engine
- Physical Simulation
- SSM
- docker
- Library
- GOD
- Ragdoll
- some time ago
- Sea Bottom
- project
- aws #cloudfront
- #TensorFlow
- OST
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |