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 存储配额。

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

Note

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

其他阅读材料