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

总结在使用 Git 踩过的坑

问题一:

在这里插入图片描述

原因

git 有两种拉代码的方式,一个是 HTTP,另一个是 ssh。git 的 HTTP 底层是通过 curl 的。HTTP 底层基于 TCP,而 TCP 协议的实现是有缓冲区的。 所以这个报错大致意思就是说,连接已经关闭,但是此时有未处理完的数据;

因为git项目或者文件太大造成的错误,而缓冲区太小,所以导致这个错误

解决方案

  1. 查看是哪个文件超过限制
    中间两行:
    remote: error: File libtorch/lib/libdnnl.a is 135.48 MB; this exceeds GitHub’s file size limit of 100.00 MB
    remote: error: File libtorch/lib/libtorch_cpu.so is 483.09 MB; this exceeds GitHub’s file size limit of 100.00 MB

说明是bitmap.pdf这个文件太大,超过了100M的限制。所以就要处理这个文件了

  1. 重写commit,删除大文件
git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch libtorch/lib/libtorch_cpu.so' --prune-empty --tag-name-filter cat -- --all

注意将libtorch/lib/libtorch_cpu.so替换成你的路径与文件

在这里插入图片描述

看到rewrite行提示重写, 说明成功
不要忘了检查本地大文件还在不

  1. 强制推送修改后的repo
    git push origin xxx --force xxx是你当前的分支名

参考

https://blog.csdn.net/m943917709/article/details/107554088
https://blog.csdn.net/chichoxian/article/details/106403252
https://www.cnblogs.com/yfacesclub/p/14160046.html

http://www.lryc.cn/news/9749.html

相关文章:

  • 从 HTTP 到 gRPC:APISIX 中 etcd 操作的迁移之路
  • 【C语言每日一题】——倒置字符串
  • Native扩展开发的一般流程(类似开发一个插件)
  • 【新解法】华为OD机试 - 任务调度 | 备考思路,刷题要点,答疑,od Base 提供
  • Spring3定时任务
  • 数据库版本管理工具Flyway应用研究
  • 更换 Ubuntu 系统 apt 命令安装软件源
  • 2023年可见光通信(LiFi)研究新进展
  • Greenplum的两阶段提交
  • 多元回归分析 | CNN-BiLSTM卷积双向长短期记忆神经网络多输入单输出预测(Matlab完整程序)
  • git命令行推送本地分支到远程仓库
  • 在vscode中使用Typescript并运行
  • 【C++提高编程】C++全栈体系(十九)
  • Java版电能表协议解析源码(DL/T645-2007)、Modbus串口虚拟工具、网络串口调试工具分享
  • 2023美赛选题建议 美国大学生数学建模竞赛ABCDEF题
  • 2023,想跳槽的可以再等等
  • Java之滑动窗口详解
  • Webpack(应用一:基本使用,只需六步骤)
  • 【Python小游戏】智商爆棚,推荐一款益智类亲子娱乐首选—某程序员老爸:成语编成填空“游戏”,贪玩女儿1天牢记500词(厉害了我的Python)
  • 使用web3连接Georli测试网络
  • Python uWSGI 的安装配置
  • 033.Solidity入门——20函数的可视范围
  • 智能家居项目(三)之框架设计及框架代码文件工程建立
  • 全网最全的Ansible中常用模块讲解
  • linux程序分析工具
  • Python3,2分钟掌握Doscoart库,你也能成为艺术家。
  • 1225057-68-0,Alkyne PEG4 TAMRA-5,四甲基罗丹明-四聚乙二醇-炔基TAMRA红色荧光染料连接剂
  • Ae:解释素材
  • 无文件攻击
  • JS高级——数据类型