# Git Large File Storageについて

GitHub には、リポジトリで許可されるファイルのサイズに制限があります。 この制限を超えるファイルを追跡するには、Git 大容量ファイルストレージ を使います。

## Git 大容量ファイルストレージについて

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へのリポジトリのクローン方法](/ja/desktop/adding-and-cloning-repositories/cloning-a-repository-from-github-to-github-desktop)」を参照してください。

データ再利用可能な.large\_filesは-lfs-オブジェクト-アーカイブを含めることができる

## ポインタファイルのフォーマット

Git LFSのポインタファイルは以下のようになっています。

```text
version https://git-lfs.github.com/spec/v1
oid sha256:4cac19622fc3ada9c0fdeadb33f88f367b541f38b89102a3f1261ac81fd5bcb5
size 84977953
```

使われている Git LFS の `version` の後にファイルの一意識別子 (`oid`) が付いたものが追跡されます。 また、最終的なファイルの `size` も格納されます。

> \[!NOTE]
>
> * Git LFS は GitHub Pages サイトでは使用できません。
> * Git LFS はテンプレートリポジトリでは使用できません。

## 参考資料

* ```
            [AUTOTITLE](/repositories/working-with-files/managing-large-files/collaboration-with-git-large-file-storage) 
  ```
* [Git Large File Storage の課金](/ja/billing/managing-billing-for-your-products/managing-billing-for-git-large-file-storage/about-billing-for-git-large-file-storage)