サーチ…


備考

Git Large File Storage (LFS)は、大規模なファイル、特にバイナリをバージョン管理する際のパフォーマンスが悪いというGitバージョン管理システムの制限を回避することを目的としています。 LFSはこのようなファイルの内容を外部サーバに保存し、代わりにgitオブジェクトデータベース内のそれらのアセットのパスへのテキストポインタをコミットするだけで、この問題を解決します。

LFSを介して保存される一般的なファイルタイプは、コンパイルされたソースとなる傾向があります。 PSDやJPEGなどのグラフィックアセット、または3D資産。このようにして、プロジェクトによって使用されるリソースは、別個の管理システムを外部的に維持するのではなく、同じリポジトリで管理することができます。

LFSはもともとGitHub( https://github.com/blog/1986-announcing-git-large-file-storage-lfs)によって開発されました。しかし、Atlasssianはほぼ同じ時期にgit-lobと呼ばれる同様のプロジェクトに取り組んでいました。間もなく、これらの努力は、業界の断片化を避けるために統合されました。

LFSをインストールする

HomebrewまたはWebサイトからダウンロードしてインストールします

BREWの場合、
brew install git-lfs
git lfs install

多くの場合、リモートをホストするサービスでlfsで動作するように設定する必要もあります。これはホストごとに異なりますが、git lfsを使用したいというボックスをチェックしている可能性があります。

外部に保存する特定のファイルタイプを宣言する

Git LFSを使用する一般的なワークフローは、 .gitignoreファイルと同様に、ルールベースのシステムを介して傍受されるファイルを宣言することです。

多くの時間、ワイルドカードはブランケットトラックに特定のファイルタイプを選ぶために使用されます。

例えばgit lfs track "*.psd"

上記のパターンと一致するファイルがコミットされたときに、それがリモートにプッシュされると、リモートリポジトリ内のファイルを置き換えるポインタで別々にアップロードされます。

.gitattributesファイルを追跡すると、 .gitattributesファイルがそれに応じて更新されます。グローバルな.gitattributesファイルで作業するのではなく、ローカルの.gitattributesファイルをコミットすることをお勧めします。これにより、異なるプロジェクトで作業するときに問題が発生しないようになります。

すべてのクローンのLFS設定を設定する

すべてのクローンに適用されるLFSオプションを設定するには、リポジトリルートに.lfsconfigという名前のファイルを作成してコミットします。このファイルは.git/config許されるのと同じ方法でLFSオプションを指定できます。

たとえば、LFSフェッチから特定のファイルを除外するには、デフォルトで、 .lfsconfigを作成して次の内容でコミットします。

[lfs]
    fetchexclude = ReallyBigFile.wav


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow