Skip to main content

此版本的 GitHub Enterprise 已停止服务 2022-10-12. 即使针对重大安全问题,也不会发布补丁。 为了获得更好的性能、更高的安全性和新功能,请升级到最新版本的 GitHub Enterprise。 如需升级帮助,请联系 GitHub Enterprise 支持

从 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”。

延伸阅读