Git Large File Storageについて
Git LFSは、リポジトリに実際のファイルではなく、ファイルへの参照を保存することで大きなファイルを扱います。 Git のアーキテクチャを回避するため、Git LFS では実際のファイル (どこか別の場所に格納されています) への参照として働くポインター ファイルが作成されます。 GitHub を使って、リポジトリ内のこのポインター ファイルを管理します。 リポジトリをクローンすると、GitHub により、このポインター ファイルがマップとして使われ、大きなファイルが自動的に検出されます。
GitHub プランに応じて、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 LFS リポジトリをクローンする方法の詳細については、「GitHubからのGitHub Desktopへのリポジトリのクローン方法」を参照してください。
データ再利用可能な.large_filesは-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 はテンプレートリポジトリでは使用できません。
参考資料
- 「Git Large File Storage でのコラボレーション」
-
[AUTOTITLE](/billing/managing-billing-for-your-products/managing-billing-for-git-large-file-storage/about-billing-for-git-large-file-storage)