Ricerca…


Osservazioni

Git Large File Storage (LFS) ha lo scopo di evitare una limitazione del sistema di controllo della versione Git, che si comporta male quando si esegue il controllo di file di grandi dimensioni, in particolare i file binari. LFS risolve questo problema memorizzando il contenuto di tali file su un server esterno, quindi impegnando solo un puntatore testuale sul percorso di tali risorse nel database dell'oggetto git.

I tipi di file comuni archiviati tramite LFS tendono ad essere compilati; risorse grafiche, come PSD e JPEG; o risorse 3D. In questo modo le risorse utilizzate dai progetti possono essere gestite nello stesso repository, piuttosto che dover mantenere esternamente un sistema di gestione separato.

LFS è stato originariamente sviluppato da GitHub ( https://github.com/blog/1986-announcing-git-large-file-storage-lfs) ; tuttavia, Atlasssian aveva lavorato a un progetto simile quasi nello stesso momento, chiamato git-lob . Ben presto questi sforzi furono uniti per evitare la frammentazione nel settore.

Installa LFS

Scarica e installa, tramite Homebrew o dal sito web .

Per Brew,
brew install git-lfs
git lfs install

Spesso è necessario anche eseguire alcune impostazioni sul servizio che ospita il telecomando per consentirne il funzionamento con lfs. Questo sarà diverso per ogni host, ma probabilmente sarà solo spuntare una casella che dice di voler usare git lfs.

Dichiara determinati tipi di file da memorizzare esternamente

Un flusso di lavoro comune per l'utilizzo di Git LFS è quello di dichiarare quali file sono intercettati attraverso un sistema basato su regole, proprio come i file .gitignore .

Molto tempo, i caratteri jolly vengono utilizzati per selezionare determinati tipi di file sulla traccia coperta.

es. git lfs track "*.psd"

Quando viene aggiunto un file corrispondente al pattern sopra riportato, quando viene trasferito al remoto, verrà caricato separatamente, con un puntatore che sostituisce il file nel repository remoto.

Dopo che un file è stato tracciato con lfs, il tuo file .gitattributes verrà aggiornato di conseguenza. Github consiglia di .gitattributes file .gitattributes locale anziché utilizzare un file .gitattributes globale per garantire che non si verifichino problemi quando si lavora con progetti diversi.

Imposta la configurazione LFS per tutti i cloni

Per impostare le opzioni LFS applicabili a tutti i cloni, creare e salvare un file denominato .lfsconfig nella .lfsconfig principale del repository. Questo file può specificare le opzioni LFS nello stesso modo consentito in .git/config .

Ad esempio, per escludere un determinato file da .lfsconfig LFS essere predefinito, creare e commit .lfsconfig con il seguente contenuto:

[lfs]
    fetchexclude = ReallyBigFile.wav


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow