Git
Git Large File Storage (LFS)
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