# Git 大型文件存储计费

了解如何计算您对Git 大型文件存储的使用量，以便与免费津贴进行对比，并如何支付额外的使用费用。

## 如何衡量Git LFS的使用情况

以前， Git LFS 计费使用了预付费数据包。 这些已删除并替换为按流量计费，你只需为实际使用的内容付费。

每个GitHub账户都包含适用于Git 大型文件存储（Git LFS）的免费带宽和存储配额。

* **带宽：** 每个计费周期开始时，免费配额重置。
* **存储：** 根据每小时使用情况，整个月内持续产生费用。 每个计费周期开始时，累积的存储总数重置为零。

如果超出此配额，接下来会发生什么取决于 Git LFS 预算设置：

* **预算设置为 0 美元**：不收取超额费用，但 Git LFS 日历月其余部分的使用量被阻止。 使用情况将在下个月的第一天重置。
* **预算已删除**：没有支出限制，并且会根据超出免费配额的所有使用情况计费。

Git LFS 存储是根据与存储库关联的所有 Git LFS 对象计算的，无论何时上传它们。 仅当没有 Git LFS 与存储库关联的对象时，存储使用情况才为零。

如果在某个日历月中途删除 Git LFS 对象，则不会重新计算该月的存储使用量。 存储会在下个月的第一天重置。

若要了解如何今后减少使用量，请参阅 [从 Git Large File Storage 中删除文件](/zh/repositories/working-with-files/managing-large-files/removing-files-from-git-large-file-storage)。

在公共或专用存储库中使用 Git LFS：

* 当你**提交并推送**更改到 Git LFS 文件时，，整个文件的新版本都会被推送，并且该文件的总大小会计入**存储库所有者的存储使用量**。
* **下载**Git LFS文件时，使用的带宽包含在**存储库所有者的带宽使用情况**中。
* 将文件\*\*\*\*Git LFS时，该文件包含在**存储库所有者的存储使用**中，但不会测量带宽。

> \[!TIP]
> 对存储库具有写入访问权限的任何人都可以将文件推送到其中 Git LFS ，而无需增加其个人带宽和存储使用。

### 如何衡量使用情况的示例

* 如果你将一个 500 MB 的文件推送到 Git LFS，将占用仓库所有者 500 MB 的存储空间，而不会占用他们的任何带宽。 如果进行 1 个字节的更改后再次推送文件，则会使用另外 500 MB 的存储空间，但仍然不使用带宽，所以两次推送的总使用量是 1 GB 存储空间和零带宽。
* 如果您下载一个由 Git LFS 跟踪的 500 MB 文件，您将使用存储库所有者的 500 MB 带宽。 如果协作者推送文件更改并将新版本拉取到本地仓库，您将使用另外 500 MB 的带宽，所以两次下载的总使用量是 1 GB 带宽。
* 如果 GitHub Actions 下载一个由 Git LFS 跟踪的 500 MB 文件，则会消耗仓库所有者 500 MB 的带宽。

### Git LFS 源代码存档中的对象

如果在 Git LFS 存储库的源代码存档中包含对象，这些存档的下载将计入存储库的带宽使用情况。 请参阅“[管理仓库存档中的 Git LFS 对象](/zh/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-git-lfs-objects-in-archives-of-your-repository)”。

### 在分支中使用

带宽和存储空间的使用始终计入仓库所有者的帐户。 复刻和拉取仓库根据父仓库的带宽使用量计数。

## 免费使用 Git LFS

您的 GitHub 计划中包含以下下载存储空间和带宽。

| 计划                      | Bandwidth | 存储      |
| ----------------------- | --------- | ------- |
| GitHub Free             | 10 GiB    | 10 GiB  |
| GitHub Pro              | 10 GiB    | 10 GiB  |
| GitHub Free 适用于组织       | 10 GiB    | 10 GiB  |
| GitHub Team             | 250 GiB   | 250 GiB |
| GitHub Enterprise Cloud | 250 GiB   | 250 GiB |

## 使用量超出包含的配额

如果使用的存储空间超出了所包含的配额，且没有存档的付款方式\*\*\*\*：

* 仍可克隆具有大型资产的存储库
* 仅可检索指针文件，请参阅 [关于 Git 大文件存储系统](/zh/repositories/working-with-files/managing-large-files/about-git-large-file-storage#pointer-file-format)
* 无法推送新文件备份

如果您在账户中未保存付款方式，且每月使用的 **带宽** 超过了包含的配额，则您的账户支持将被禁用，Git LFS 直到下个月。

## 支付额外 Git LFS 使用费用

使用为帐户设置的 GitHub 付款方式支付超出配额的任何其他使用费用。 请参阅“[管理付款和账单信息](/zh/billing/how-tos/set-up-payment/manage-payment-info)”。

宽带按下载每 GiB 数据进行计费。 存储按计算每小时使用率进行计费。

* 若要估算付费 Git LFS 使用情况的成本，请使用 GitHub[定价计算器](https://github.com/pricing/calculator?feature=lfs)。
* 要查看当前存储和带宽，请参阅“[查看按流量计费的产品和许可证的使用情况](/zh/billing/how-tos/products/view-productlicense-use)”。

### 存储成本计算示例

例如，如果在 4 月前 15 天每天比免费包含的容量多使用 1 GiB，然后从 4 月 16 日到月底每天使用 2 GiB，则存储成本将按以下方式计算。

* 1 GiB × 15 天 × 每天 24 小时 = 360 GiB 小时
* 2 GiB × 15 天 × 每天 24 小时 = 720 GiB 小时
* 360 GiB 小时 + 720 GiB 小时 = 1080 GiB 小时
* 1080 GiB 小时 / 当月 720 小时 = 1.5 GiB 月

在此示例中，你将为 4 月支付 1.5 GiB 的额外存储空间费用。

## 包含有关 Git LFS 的使用量警报

当您所含的 Git LFS 用量在一个计费周期内达到 90% 和 100% 时，您可以收到电子邮件通知。 请参阅 [Git 大型文件存储计费](/zh/billing/concepts/product-billing/git-lfs#how-use-of-git-lfs-is-measured) ，详细了解你为何会收到通知。

有关详细信息，包括如何禁用它们，请参阅 [预算和警报](/zh/billing/concepts/budgets-and-alerts#included-usage-alerts)。

如果想要继续使用当前日历月的 LFS 存储和带宽，可以 [调整帐户的预算，以允许超额](/zh/billing/concepts/product-billing/git-lfs#paying-for-additional-git-lfs-use)。 在下一个计费日期，将按上一个日历月的实际使用情况收费。

## 管理 Git LFS 的预算

如果你的帐户未添加有效的付款方式，则配额用尽后将无法继续使用服务。

如果你有有效的付款方式，支出可能会受到一个或多个预算的限制。 检查为帐户设置的预算，确保其适合你的使用需求。 请参阅“[设置预算以控制按流量计费的产品的支出](/zh/billing/managing-your-billing/using-budgets-control-spending)”。

## 其他阅读材料

* [关于 Git 大文件存储系统](/zh/repositories/working-with-files/managing-large-files/about-git-large-file-storage)
* [安装 Git 大文件存储](/zh/repositories/working-with-files/managing-large-files/installing-git-large-file-storage)