Skip to main content

从 Git Large File Storage 中删除文件

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

删除单个文件

  1. 使用 filter-repo 命令从仓库的 Git 历史记录中删除文件。 有关使用它们的详细信息,请参阅“从存储库中删除敏感数据”。

  2. 导航到 .gitattributes 文件。

    Note

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

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

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

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

  1. 使用 filter-repo 命令从仓库的 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 管理员以将对象存档。 存档的对象将在三个月后清除。

Note

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

其他阅读材料