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 对象,请联系 GitHub Enterprise 管理员以将对象存档。 存档的对象将在三个月后清除。

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

延伸阅读