Git
Git Large File Storage (LFS)
Sök…
Anmärkningar
Git Large File Storage (LFS) syftar till att undvika en begränsning av Git-versionskontrollsystemet, att det fungerar dåligt vid versionering av stora filer, särskilt binärer. LFS löser detta problem genom att lagra innehållet i sådana filer på en extern server och sedan istället bara en textpekare till sökvägen för dessa tillgångar i git-objektdatabasen.
Vanliga filtyper som lagras via LFS tenderar att vara kompilerade källor; grafiska tillgångar, som PSD och JPEG; eller 3D-tillgångar. På så sätt kan resurser som används av projekt hanteras i samma förvar snarare än att behöva upprätthålla ett separat hanteringssystem externt.
LFS utvecklades ursprungligen av GitHub ( https://github.com/blog/1986-announcing-git-large-file-storage-lfs) ; emellertid hade Atlasssian arbetat med ett liknande projekt på nästan samma tid, kallad git-lob . Snart slogs dessa ansträngningar samman för att undvika fragmentering i branschen.
Installera LFS
Ladda ner och installera, antingen via Homebrew eller från webbplatsen .
För Brew,
brew install git-lfs
git lfs install
Ofta måste du också göra vissa inställningar på tjänsten som är värd för din fjärrkontroll för att låta den fungera med lfs. Detta kommer att vara annorlunda för varje värd, men kommer sannolikt bara att kryssa för en ruta som säger att du vill använda git lfs.
Förklara vissa filtyper att lagras externt
Ett vanligt arbetsflöde för att använda Git LFS är att förklara vilka filer som fångas upp genom ett .gitignore
system, precis som .gitignore
filer.
Mycket av tiden används jokertecken för att välja vissa filtyper till filtspår.
t.ex. git lfs track "*.psd"
När en fil som matchar ovanstående mönster läggs till dem begås, när den sedan skjuts till fjärrkontrollen, kommer den att laddas upp separat med en pekare som ersätter filen i fjärrförvaret.
När en fil har spårats med lfs uppdateras din .gitattributes
fil i enlighet därmed. Github rekommenderar att du gör en lokal .gitattributes
fil istället för att arbeta med en global .gitattributes
fil för att säkerställa att du inte har några problem när du arbetar med olika projekt.
Ställ in LFS-konfigurering för alla kloner
För att ställa in LFS-alternativ som gäller för alla kloner, skapar och begår du en fil med namnet .lfsconfig
vid förvarets rot. Denna fil kan specificera LFS-alternativ på samma sätt som tillåtet i .git/config
.
Till exempel, för att utesluta en viss fil från LFS-hämtningar som standard ska du skapa och begå .lfsconfig
med följande innehåll:
[lfs]
fetchexclude = ReallyBigFile.wav