跳到主要内容

从 Git 大文件存储中删除文件

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

删除单个文件

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

  2. 导航到你的 .gitattributes 文件。

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

  3. .gitattributes 文件中查找并移除关联的 Git LFS 跟踪规则。

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

移除 Git LFS 仓库中的所有文件

  1. 使用 filter-repo 命令或 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 存储配额。

要从仓库中移除 Git LFS 对象,请删除并重新创建仓库。当你删除一个仓库时,任何关联的问题、星标和分支也将被删除。有关详细信息,请参阅“删除仓库”。如果你需要清除已移除的对象,并且无法删除仓库,请 联系支持人员寻求帮助。

注意:如果你移除了一个文件,并且还有其他你希望保留在仓库中的 Git LFS 对象,那么在删除并重新创建你的仓库后,重新配置你的 Git LFS 关联文件。有关详细信息,请参阅“移除单个文件”和“配置 Git 大文件存储”。

延伸阅读