Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Large File Storage
- SWIFT
- Automatically manage signing
- ios
- 메모리 접근 충돌
- Apple Certificate
- conflicting access to memory
- RIBs Tutorial
- RxSwift
- 잡초가득블로그
- Dependency Rule
- iOS Target
- 로버트마틴형
- coordinateSpace
- iOS 버전 점유율
- Git Large File Storage
- windowScene
- UICoordinateSpace
- swiftdocs
- Ribs
- Dispatch.main.sync
- RxCocoa
- 클린아키텍쳐
- App Signing
- Concurrent
- memory safety
- in-out
- rib
- 대머리깃허브
- Github file size
Archives
- Today
- Total
빙수왕의 개발일지
LFS (Git Large File Storage) 본문
LFS란?
LFS는 Git Large File Storage의 약자로,
깃에서 큰!! 파일을 업로드하거나 다운로드할 때 사용하는 오픈소스 Git Extension이다.
원래 GitHub에서는 파일 1개 당 용량이 50mb을 넘으면 warning, 100mb를 넘으면 error을 뱉는다.
참조
LFS는 어떤 원리인가?
Git LFS는 파일에 대한 "참조"를 저장소에 저장하여 대용량 파일을 처리하지만, 실제 파일 자체는 저장하지 않는다.
Git의 아키텍처를 해결하기 위해 Git LFS는 실제 파일(다른 곳에 저장됨)에 대한 참조 역할을 하는 포인터 파일을 만든다.
GitHub는 나의 저장소에서 이 포인터 파일을 관리한다. 저장소를 clone할 때, GitHub는 포인터 파일을 지도로 사용하여 가서 큰 파일을 찾아온다.
Git LFS 포인터는 이렇게 생겼다.
version https://git-lfs.github.com/spec/v1
oid sha256:4cac19622fc3ada9c0fdeadb33f88f367b541f38b89102a3f1261ac81fd5bcb5
size 84977953
사용 중인 Git LFS version을 추적한 다음 파일의 고유 식별자(oid)를 추적한다. 최종 파일의 크기도 저장한다.
LFS 설치하기
나는 홈브류를 통해 설치했다.
brew install git-lfs
git lfs install
더 자세히는 여기에.
'개발 > 그 외' 카테고리의 다른 글
The Clean Architecture, 클린 아키텍쳐 blog 정리 (1) | 2021.10.31 |
---|---|
맥에서 화면 분할, 반만 보기 단축키 설정 (윈도우 + <-) (0) | 2021.07.27 |
티스토리 블로그에 코드블럭 예쁘게 나오게 하기 (0) | 2021.06.30 |
쿠키런 킹덤 쿠폰 아이디만 바꿔서 한번에 등록하기.. 리세마라 편하게 하기 (1) | 2021.02.14 |
터미널에서 폴더 생성과 이동을 한번에 하기 mkdir + cd (0) | 2020.08.29 |