Github更新本地仓库到远程总是失败文件过大,如何解决。

news/2025/2/25 18:28:51

环境:

AI-Sphere-Butler

问题描述:

Github更新本地仓库到远程总是失败文件过大,如何解决。
在这里插入图片描述

解决方案:

问题核心在于 历史提交中仍然存在未被 LFS 正确追踪的大文件

终极解决方案 (必须按顺序执行)

第一步:修正路径匹配问题
# 进入项目根目录后执行
# 删除现有错误的 .gitattributes
rm .gitattributes

# 重建正确的匹配规则(关键:路径必须与仓库实际结构一致)
echo "wav2lip/face_detection/detection/sfd/s3fd.pth filter=lfs diff=lfs merge=lfs -text" > .gitattributes
echo "wav2lip/models/*.pth filter=lfs diff=lfs merge=lfs -text" >> .gitattributes
第二步:彻底清理 Git 历史中的大文件
# 安装必要工具
pip install git-filter-repo

# 强制删除所有提交中的 .pth 文件(包括子目录)
git filter-repo --path-glob '*.pth' --invert-paths --force

# 清理残留引用
git reflog expire --expire=now --all
git gc --prune=now --aggressive
第三步:重新关联 LFS 并提交
# 确保 LFS 已安装
git lfs install

# 重新标记 LFS 文件
git lfs track "wav2lip/models/*.pth"
git lfs track "wav2lip/face_detection/detection/sfd/s3fd.pth"

# 强制重新添加所有文件
git add --force .
git commit -m "Rebuild repository with LFS tracking"
第四步:强制推送(彻底覆盖远程)
# 再次添加远程仓库
git remote add origin https://github.com/latiaoge/AI-Sphere-Butler.git
# 先推送 LFS 对象
git lfs push origin metahuman-stream --all

# 再强制推送代码库
git push origin metahuman-stream --force

在这里插入图片描述
在这里插入图片描述

关键注意事项

  1. 路径一致性

    • 确保 .gitattributes 中的路径与仓库实际结构完全匹配,如果 wav2lip 是仓库根目录的子目录,则无需添加 metahuman-stream/ 前缀。
  2. 历史清理验证

    # 检查是否已清除历史大文件
    git log --stat | grep .pth
    

    如果仍有输出,说明清理不彻底,需要调整 git filter-repo 的路径参数。

  3. GitHub 限制

    • 如果单个 LFS 文件超过 GitHub 的 2GB 存储限制,需自行压缩分卷(但当前文件 204MB 未超限)
  4. 备用方案

    # 如果仍失败,尝试重建仓库
    rm -rf .git
    git init
    git lfs install
    git remote add origin https://github.com/latiaoge/AI-Sphere-Butler.git
    # 重新添加文件并提交
    

通过以上操作,可确保历史提交中不再包含原生大文件引用,Git LFS 配置与路径完全匹配。


http://www.niftyadmin.cn/n/5865834.html

相关文章

测试用例的Story是什么?

测试用例的 Story(用户故事)是指描述某个功能或场景的具体用户需求,它通常以简短的业务背景用户操作期望结果的方式呈现,使测试人员能够理解测试的目标和价值。用户故事能够帮助团队更好地设计测试用例,确保功能满足用…

JavaScript系列(85)--包管理工具详解

JavaScript 包管理工具详解 📦 包管理工具是现代前端开发的重要基础设施,它帮助我们管理项目依赖、版本控制和包发布。让我们深入了解主流的包管理工具及其最佳实践。 包管理工具概述 🌟 💡 小知识:npm(N…

GB 44496-2024《汽车软件升级通用技术要求》标准解读|标准结构、测试方法、测试内容

2024年08月23日,我国工业和信息化部发布了GB 44496-2024《汽车软件升级通用技术要求》,该标准将于2026年01月01日起实施。该标准是一项强制性国家标准,适用于M类、N类和O类汽车。自该项标准实施之日起,所有需要申请道路机动车辆产…

基于springboot的学习社区博客

一、系统架构 前端:html | bootstarp | jquery | css | ajax 后端:springboot | mybatis 环境:jdk1.8 | mysql | maven 二、代码及数据 三、功能介绍 01. web端-注册 02. web端-登录 03. web端-首页 04. web端-文章明…

Java数据结构第十三期:走进二叉树的奇妙世界(二)

专栏:数据结构(Java版) 个人主页:手握风云 目录 一、二叉树的遍历 1.1. 前序遍历 1.2. 中序遍历 1.3. 后序遍历 1.4. 完整代码 二、二叉树的基本操作 2.1. 获取树中结点个数 2.1. 获取叶子结点个数 2.3. 获取第k层结点的个数 2.4. 获取二叉树的…

链表(LinkedList)面试题

1.1 ​​​​​​203. 移除链表元素 - 力扣(LeetCode) 分析:题目的要求是移除链表中值为val的所有元素,因此这道题需要使用循环解决问题,删除过程需要记录前一个结点的信息,所以需要使用双坐标解决问题。 …

Mysql 主从集群同步延迟问题怎么解决

目录 一、优化主库性能 二、优化从库性能 三、调整复制参数 四、使用半同步复制 五、启用GTID复制 六、增加从库数量 七、监控与报警 八、网络优化 MySQL主从集群同步延迟问题可以通过多种方法来解决。以下是一些具体的解决方案: 一、优化主库性能 增加硬…

数据结构与算法-图论-最短路-单源最短路的建图方式

单源最短路 单源最短路问题是图论中的核心问题之一,在许多领域都有广泛应用. 定义 单源最短路问题是指在一个带权图(可以是有向图或无向图)中,给定一个特定的源点,求解从该源点到图中其余所有顶点的最短路径长度以及…