跳至主要内容

从 Git Large File Storage 中删除文件

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

删除单个文件

  1. 使用filter-repo命令或BFG Repo-Cleaner从代码库的Git历史记录中删除该文件。有关使用方法的详细信息,请参阅“从代码库中删除敏感数据”。

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

    注意

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

  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 Large File Storage”。

进一步阅读