Git
큰 파일 저장소 (LFS)
수색…
비고
Git LFS ( Large File Storage )는 Git 버전 제어 시스템의 한계를 피하기 위해 대규모 파일, 특히 바이너리를 버전을 관리 할 때 성능이 떨어지는 것을 목표로합니다. LFS는 이러한 파일의 내용을 외부 서버에 저장 한 다음 git 객체 데이터베이스에있는 해당 자산의 경로에 텍스트 포인터 만 커밋하여이 문제를 해결합니다.
LFS를 통해 저장되는 일반적인 파일 유형은 컴파일 된 소스 인 경향이 있습니다. PSD 및 JPEG와 같은 그래픽 자산 또는 3D 자산. 이러한 방식으로 프로젝트에서 사용되는 리소스는 별도의 관리 시스템을 외부에서 관리하지 않고 동일한 저장소에서 관리 할 수 있습니다.
LFS는 원래 GitHub ( https://github.com/blog/1986-announcing-git-large-file-storage-lfs)에 의해 개발되었습니다. 그러나 Atlasssian은 git-lob 이라고하는 비슷한시기에 비슷한 프로젝트를 진행하고있었습니다. 머지 않아 이러한 업계의 분열을 피하기 위해 이러한 노력이 병합되었습니다.
LFS 설치
Homebrew 또는 웹 사이트 를 통해 다운로드하고 설치하십시오.
BREW의 경우,
brew install git-lfs
git lfs install
종종 lfs로 작동하도록 리모컨을 호스팅하는 서비스에 대한 설정을해야합니다. 이것은 각 호스트마다 다를 것이지만 git lfs를 사용하기를 원한다는 상자를 체크 할 것입니다.
특정 파일 형식을 외부에 저장하도록 선언하십시오.
Git LFS를 사용하는 일반적인 워크 플로는 .gitignore
파일처럼 규칙 기반 시스템을 통해 차단되는 파일을 선언하는 것입니다.
대부분의 경우 와일드 카드는 특정 파일 유형을 담요 트랙으로 선택하는 데 사용됩니다.
eg git lfs track "*.psd"
위의 패턴과 일치하는 파일을 커밋에 추가하면 원격으로 푸시 될 때 원격 저장소의 파일을 대체하는 포인터로 별도로 업로드됩니다.
lfs로 파일을 추적하면 .gitattributes
파일이 그에 따라 업데이트됩니다. .gitattributes
는 글로벌 .gitattributes
파일로 작업하는 대신 로컬 .gitattributes
파일을 커밋하여 다른 프로젝트로 작업 할 때 문제가 발생하지 않도록하는 것이 좋습니다.
모든 복제본에 대해 LFS 구성 설정
모든 복제본에 적용되는 LFS 옵션을 설정하려면 .lfsconfig
라는 파일을 저장소 루트에 만들고 커밋하십시오. 이 파일은 .git/config
허용 된 것과 동일한 방법으로 LFS 옵션을 지정할 수 있습니다.
예를 들어, LFS 페치에서 특정 파일을 제외 시키려면 다음 내용으로 .lfsconfig
를 작성하고 커밋 .lfsconfig
.
[lfs]
fetchexclude = ReallyBigFile.wav