Szukaj…


Uwagi

Git Large File Storage (LFS) ma na celu uniknięcie ograniczenia systemu kontroli wersji Git, który działa słabo podczas wersjonowania dużych plików, zwłaszcza plików binarnych. LFS rozwiązuje ten problem, przechowując zawartość takich plików na serwerze zewnętrznym, a następnie zatwierdzając jedynie wskaźnik tekstowy do ścieżki tych zasobów w bazie danych obiektów git.

Typowe typy plików, które są przechowywane przez LFS, są zwykle kompilowanymi źródłami; zasoby graficzne, takie jak PSD i JPEG; lub zasoby 3D. W ten sposób zasobami używanymi przez projekty można zarządzać w tym samym repozytorium, zamiast utrzymywać osobny system zarządzania na zewnątrz.

LFS został pierwotnie opracowany przez GitHub ( https://github.com/blog/1986-announcing-git-large-file-storage-lfs) ; jednak Atlasssian pracował nad podobnym projektem prawie dokładnie w tym samym czasie, zwanym git-lob . Wkrótce te wysiłki zostały połączone, aby uniknąć rozdrobnienia w branży.

Zainstaluj LFS

Pobierz i zainstaluj albo przez Homebrew, albo ze strony internetowej .

Do piwa
brew install git-lfs
git lfs install

Często będziesz musiał także przeprowadzić konfigurację usługi hostującej pilota, aby umożliwić mu pracę z systemem LFS. Będzie to różne dla każdego hosta, ale prawdopodobnie będzie po prostu zaznaczać pole z informacją, że chcesz użyć git lfs.

Zadeklaruj niektóre typy plików do przechowywania na zewnątrz

Częstym przepływem pracy przy użyciu Git LFS jest deklarowanie, które pliki są przechwytywane przez system oparty na regułach, podobnie jak pliki .gitignore .

Przez większość czasu symbole wieloznaczne są używane do wybierania określonych typów plików do generowania ścieżki.

np. git lfs track "*.psd"

Po dodaniu pliku zgodnego z powyższym wzorcem zostają zatwierdzone, a następnie przekazane do pilota, zostaną przesłane osobno, ze wskaźnikiem zastępującym plik w zdalnym repozytorium.

Po śledzeniu pliku za pomocą lfs, Twój plik .gitattributes zostanie odpowiednio zaktualizowany. Github zaleca .gitattributes lokalnego pliku .gitattributes zamiast pracy z globalnym plikiem .gitattributes , aby upewnić się, że nie występują problemy podczas pracy z różnymi projektami.

Ustaw konfigurację LFS dla wszystkich klonów

Aby ustawić opcje LFS, które mają zastosowanie do wszystkich klonów, utwórz i zatwierdź plik o nazwie .lfsconfig w katalogu głównym repozytorium. Ten plik może określać opcje LFS w taki sam sposób, jak dozwolony w .git/config .

Na przykład, aby wykluczyć określony plik z .lfsconfig LFS, domyślnie utwórz i zatwierdź .lfsconfig o następującej treści:

[lfs]
    fetchexclude = ReallyBigFile.wav


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow