Skip to main content

Enterprise Server 3.20 目前作为发布候选版本提供。

从 Git Large File Storage 中删除文件

如果您已为仓库设置了Git LFS,则可以从Git LFS中删除所有文件或部分文件。

删除单个文件

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

  2. 前往 .gitattributes 文件。

    注意

           _.gitattributes_ 文件通常保存在本地存储库中。 在某些情况下,你可能已经创建了一个包含所有 Git LFS 关联的全局 .gitattributes 文件。
    
  3. 找到并删除 .gitattributes 文件中与 Git LFS 相关的跟踪规则。

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

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

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

  2. (可选)要卸载仓库中的 Git LFS,请运行:

    git lfs uninstall
    

    对于 Git LFS 版本低于 1.1.0 的情况,请运行:

    git lfs uninit
    

仓库中的 Git LFS 对象

从 Git LFS 中删除文件后,Git LFS 对象仍存在于远程存储中。

要从存储库中删除 Git LFS 对象,请联系 GitHub Enterprise 管理员以将对象存档。 存档的对象将在三个月后清除。

注意

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

其他阅读材料

  •         [AUTOTITLE](/repositories/working-with-files/managing-large-files/about-git-large-file-storage)
    
  •         [AUTOTITLE](/repositories/working-with-files/managing-large-files/collaboration-with-git-large-file-storage)
    
  •         [AUTOTITLE](/repositories/working-with-files/managing-large-files/installing-git-large-file-storage)