Git
Gitラージファイルストレージ(LFS)
サーチ…
備考
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