Skip to main content
We publish frequent updates to our documentation, and translation of this page may still be in progress. For the most current information, please visit the English documentation.

从 Git Large File Storage 中删除文件

如果您已设置仓库的 Git LFS,则可以从 Git LFS 中删除所有文件或文件的子集。

删除单个文件

  1. 使用 filter-branch 命令或 BFG Repo-Cleaner 从存储库的 Git 历史记录中删除文件。 有关使用这些的详细信息,请参阅“从存储库中删除敏感数据”。

  2. 导航到 .gitattributes 文件。

    注意: .gitattributes 文件通常保存在本地存储库中。 在某些情况下,你可能已创建包含所有 Git LFS 关联的全局 .gitattributes 文件。

  3. 找到并删除 .gitattributes 文件内关联的 Git LFS 跟踪规则。

  4. 保存并退出 .gitattributes 文件。

删除 Git LFS 仓库内的所有文件

  1. 使用 filter-branch 命令或 BFG Repo-Cleaner 从存储库的 Git 历史记录中删除文件。 有关使用这些的详细信息,请参阅“从存储库中删除敏感数据”。
  2. (可选)要卸载仓库中的 Git LFS,请运行:
    $ git lfs uninstall
    对于 1.1.0 以下的 Git LFS 版本,运行:
    $ git lfs uninit

仓库中的 Git LFS 对象

从 Git LFS 中删除文件后,Git LFS 对象仍存在于远程存储中 并将继续计入你的 Git LFS 存储配额。

要从存储库中删除 Git LFS 对象,请删除并重新创建存储库。 删除仓库时,所有关联的议题、星标和复刻也会被删除。 有关详细信息,请参阅“删除存储库”。 如果需要清除已删除的对象并且无法删除存储库,请联系支持人员寻求帮助。

注意: 如果删除了单个文件并有想要留在存储库中的其他 Git LFS 对象,则删除并重新创建存储库后,重新配置 Git LFS 关联文件。 有关详细信息,请参阅“删除单个文件”和“配置 Git Large File Storage”。

延伸阅读