git push报错大文件,删除后重新commit依然报错

git push报错:

github不能上传大文件,按道理删掉重新提交就行了

可是删掉后,git add -A,再git commit,再git push,依然报错

后来我想明白了

github上传时候,其实不止是push当前版本,还要push所有历史版本,如果之前某次commit没有上传,那么这个历史版本也要默认push

 

为此,解决办法:

1,用git cherry命令查看所有commit但没push的历史版本

2,再用git reset [版本id]命令撤销之前的版本

 

值得注意的是git reset [版本A]这个命令,是撤回这个版本A之后的提交版本,如果想撤回这个版本A,就要查看版本A之前的版本id。

git cherry是查看所有没有push的版本,如果版本A之前的版本都push过,就应该用git log查询所有版本

上图 1f41dc6d057d5f586f1f0f78dc8497d276c5a498是最初版本,已push

c446f73e7e2d1dfe364220793339468aa98f93d5是本地提交,但没上传远程的版本

如果要撤回c446f73e7e2d1dfe364220793339468aa98f93d5

就要git reset 1f41dc6d057d5f586f1f0f78dc8497d276c5a498

 

之后再add

然后commit

再push就成功了

posted on   J·Marcus  阅读(1509)  评论(1编辑  收藏  举报

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示