Git Large File Storageについて
Git LFSは、リポジトリに実際のファイルではなく、ファイルへの参照を保存することで大きなファイルを扱います。 Git のアーキテクチャを回避するため、Git LFS では実際のファイル (どこか別の場所に格納されています) への参照として働くポインター ファイルが作成されます。 GitHub Enterprise Cloudはこのポインタファイルをリポジトリ中で管理します。 リポジトリをクローンすると、GitHub Enterprise Cloudはこのポインタファイルを大きなファイルを見つけるための地図として使います。
Git LFS を使うと、最大で次のファイルまで格納できます。
製品 | ファイルの最大サイズ |
---|---|
GitHub Free | 2 GB |
GitHub Pro | 2 GB |
GitHub Team | 4 GB |
GitHub Enterprise Cloud | 5 GB |
5 GB の制限を超えると、リポジトリに追加された新しいファイルは Git LFS によってサイレントに拒否されます。
Git LFSをGitHub Desktopと共に使うこともできます。 GitHub Desktop での Git FLS リポジトリのクローンについて詳しくは、「GitHub からの GitHub Desktop へのリポジトリのクローン方法」をご覧ください。
GitHub Enterprise Cloud がリポジトリ用に作成する ZIP ファイルや tarball などのソース コード アーカイブに Git LFS オブジェクトが含まれるかどうかを選択できます。 詳しくは、「リポジトリのアーカイブで Git LFS オブジェクトを管理する」を参照してください。
ポインタファイルのフォーマット
Git LFSのポインタファイルは以下のようになっています。
version https://git-lfs.github.com/spec/v1
oid sha256:4cac19622fc3ada9c0fdeadb33f88f367b541f38b89102a3f1261ac81fd5bcb5
size 84977953
使われている Git LFS の version
の後にファイルの一意識別子 (oid
) が付いたものが追跡されます。 また、最終的なファイルの size
も格納されます。
注:
- Git LFS は GitHub Pages サイトでは使用できません。
- Git LFS はテンプレートリポジトリでは使用できません。