수색…


비고

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


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow