Zoeken…


Opmerkingen

Git Large File Storage (LFS) is bedoeld om een beperking van het Git-versiebeheersysteem te voorkomen, omdat het slecht presteert bij het versiebeheer van grote bestanden, met name binaire bestanden. LFS lost dit probleem op door de inhoud van dergelijke bestanden op een externe server op te slaan en vervolgens in plaats daarvan alleen een tekstcursor naar het pad van die middelen in de git-objectdatabase te gebruiken.

Veelvoorkomende bestandstypen die worden opgeslagen via LFS zijn meestal gecompileerde bronnen; grafische middelen, zoals PSD's en JPEG's; of 3D-middelen. Op deze manier kunnen middelen die door projecten worden gebruikt, in dezelfde repository worden beheerd, in plaats van een apart beheersysteem extern te moeten onderhouden.

LFS is oorspronkelijk ontwikkeld door GitHub ( https://github.com/blog/1986-announcing-git-large-file-storage-lfs) ; Atlasssian had echter op ongeveer hetzelfde moment aan een soortgelijk project gewerkt, genaamd git-lob . Al snel werden deze inspanningen samengevoegd om fragmentatie in de industrie te voorkomen.

Installeer LFS

Download en installeer, hetzij via Homebrew, of vanaf de website .

Voor Brew,
brew install git-lfs
git lfs install

Vaak moet u ook een aantal instellingen uitvoeren op de service die uw afstandsbediening host om deze met lfs te laten werken. Dit zal voor elke host anders zijn, maar zal waarschijnlijk alleen een vakje aanvinken dat je git lfs wilt gebruiken.

Verklaar bepaalde bestandstypen om extern op te slaan

Een veel voorkomende workflow voor het gebruik van Git LFS is om aan te geven welke bestanden worden onderschept via een op regels gebaseerd systeem, net als .gitignore bestanden.

Meestal worden jokertekens gebruikt om bepaalde bestandstypen te kiezen om te volgen.

bijv. git lfs track "*.psd"

Wanneer een bestand dat overeenkomt met het bovenstaande patroon wordt toegevoegd, wordt het toegewezen, wanneer het vervolgens naar de afstandsbediening wordt gepusht, wordt het afzonderlijk geüpload, met een pointer die het bestand in de externe repository vervangt.

Nadat een bestand is bijgehouden met lfs, wordt uw .gitattributes bestand dienovereenkomstig bijgewerkt. Github beveelt aan om uw lokale .gitattributes bestand te gebruiken in plaats van te werken met een globaal .gitattributes bestand, om ervoor te zorgen dat u geen problemen ondervindt bij het werken met verschillende projecten.

Stel LFS config in voor alle klonen

Om LFS-opties in te stellen die op alle klonen van toepassing zijn, maakt en committeert u een bestand met de naam .lfsconfig in de repository root. Dit bestand kan LFS-opties op dezelfde manier opgeven als toegestaan in .git/config .

Als u bijvoorbeeld een bepaald bestand standaard wilt uitsluiten van LFS- .lfsconfig , maakt u en .lfsconfig met de volgende inhoud:

[lfs]
    fetchexclude = ReallyBigFile.wav


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow