跳至主要内容

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

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

删除单个文件

  1. 使用 filter-repo 命令从仓库的 Git 历史中删除该文件。有关使用这些命令的详细信息,请参阅 从仓库中删除敏感数据

  2. 转到您的 .gitattributes 文件。

    注意

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

  3. .gitattributes 文件中找到并移除相应的 Git LFS 追踪规则。

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

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

  1. 使用 filter-repo 命令从仓库的 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 大文件存储

延伸阅读

© . This site is unofficial and not affiliated with GitHub, Inc.