当前位置: 首页 > news >正文

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

环境:

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 配置与路径完全匹配。

相关文章:

  • 设计模式教程:策略模式(Strategy Pattern)
  • C++程序员内功修炼——Linux C/C++编程技术汇总
  • RK3399 Android7 Ethernet Tether功能实现
  • 香港多IP站群服务器
  • 【时时三省】(C语言基础)顺序程序设计举例
  • 【无人集群系列---大疆无人集群技术进展、技术路线与未来发展方向】
  • 汽车零部件工厂如何通过ESD监控系统闸机提升产品质量
  • 如何在 CMake 上设置新项目以获得成功
  • 起猛了,植物大战僵尸出了金铲铲模式?
  • Linux 核心架构与组件(2025更新中)
  • 回溯算法之组合和排列问题
  • B站pwn教程笔记-2
  • 应对LLM应用中的AI幻觉,如何通过Token对数概率预测LLM的可靠性
  • 【新手入门】SQL注入之伪静态注入
  • 英语学习DAY5
  • 2022 年学习 Spring Boot 开发的最佳书籍
  • Mysql 主从集群同步延迟问题怎么解决?
  • Vi 编辑器基本使用指南
  • DeepSeek引领目标检测新趋势:如何通过知识蒸馏优化模型性能
  • DroidDissector本地部署
  • 湖南慈利一村干部用AI生成通知并擅自发布,乡纪委立案
  • “走进书适圈”:一周城市生活
  • 雷军内部演讲回应质疑:在不服输、打不倒方面,没人比我们更有耐心
  • 南京江宁区市监局通报:盒马一批次猕猴桃检出膨大剂超标
  • 陈吉宁龚正黄莉新胡文容等在警示教育基地参观学习,出席深入贯彻中央八项规定精神学习教育交流会
  • 中东睿评|特朗普中东三国行:喧嚣的形式与空洞的实质