阅读(1466) (1)

GitHub 从 Git Large File Storage 中删除文件

2020-08-19 15:45:05 更新

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

删除单个文件

  1. 使用 filter-branch 命令或 BFG Repo-Cleaner 从仓库的 Git 历史记录中删除文件。 有关使用这些命令或工具的详细信息,请参阅“从仓库中删除敏感数据”。

  1. 导航到 .gitattributes 文件。

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

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

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

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

  1. 使用 filter-branch 命令或 BFG Repo-Cleaner 从仓库的 Git 历史记录中删除文件。 有关使用这些命令或工具的详细信息,请参阅“从仓库中删除敏感数据”。

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

   $ git lfs uninstall

对于 1.1.0 以下的 Git LFS 版本,运行:

   $ git lfs uninit

仓库中的 Git LFS 对象

从 Git LFS 中删除文件后,Git LFS 对象仍存在于远程存储中 并将继续计入您的 Git LFS 存储配额。

要从仓库中删除 Git LFS 对象,请删除并重新创建仓库。 删除仓库时,所有关联的议题、星标和复刻也会被删除。 更多信息请参阅“删除仓库”。

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

延伸阅读