Git LFSは、リポジトリに実際のファイルではなく、ファイルへの参照を保存することで大きなファイルを扱います。 Gitのアーキテクチャを回避するために、Git LFSは実際のファイル(これはどこか別の場所に保存されます)への参照として働くポインタファイルを作成します。 GitHubはこのポインタファイルをリポジトリ中で管理します。 リポジトリをクローンすると、GitHubはこのポインタファイルを大きなファイルを見つけるための地図として使います。
Using Git LFS, you can store files up to:
| 製品 | 最大ファイルサイズ |
|---|---|
| GitHub Free | 2 GB |
| GitHub Pro | 2 GB |
| GitHub Team | 4 GB |
| GitHub Enterprise Cloud | 5 GB |
Git LFSをGitHub Desktopと共に使うこともできます。 GitHub DesktopでのGit FLSリポジトリのクローンに関する詳しい情報については、GitHubからGitHub Desktopへのリポジトリのクローンを参照してください。
You can choose whether Git Large File Storage(Git LFS) objects are included in source code archives, such as ZIP files and tarballs, that GitHub creates for your repository. 詳しい情報については、「リポジトリのアーカイブ内の Git LFS オブジェクトを管理する」を参照してください。
ポインタファイルのフォーマット
Git LFSのポインタファイルは以下のようになっています。
version https://git-lfs.github.com/spec/v1
oid sha256:4cac19622fc3ada9c0fdeadb33f88f367b541f38b89102a3f1261ac81fd5bcb5
size 84977953
これは、使用しているGit LFSのversionを追跡し、その後にファイルのユニークな識別子(oid)が続きます。 また、最終のファイルのsize も保存します。
Tip:Git LFSはGitHub Pagesサイトと使うことはできません。