VScode-git提交 无法推送refs到远端

在将代码同步到远端仓库时,弹窗提醒”无法推送refs到远端。您可以试着运行”拉取”功能,整合您的更改“

但尝试后发现“拉取”功能也无法解决问题,最后是因为文件过大原因,在这里记录一下解决方法,并整理了另一种可能错误

1. 同步的文件过大

选择“打开git日志”后往前翻,发现这一段问题

 说明有一个文件太大了导致无法提交,输入

git rev-list --objects --all

会列出所有的文件名和对应的这一串号码,然后找下对应那个文件名

 在本地文件夹中进行删除(移走)

但发现移走后还是报错。。。最后发现,还要删除该大文件的提交记录才行

运行下面这段代码删除提交记录(将 MCM/Data_clean/model/basic_cnn_model.h5 改成你需要删除文件的地址,也就是上一步里号码串对应的

git filter-branch -f  --index-filter 'git rm -rf --cached --ignore-unmatch MCM/Data_clean/model/basic_cnn_model.h5' HEAD

然后就能够提交成功了

2.远程仓库和本地仓库不一致

先重新同步一下远程仓库

git pull --rebase origin master

再提交并推送到远端(最后一种强制推送,我就是运行这种后,显示出因为文件过大报错的)

   git push
   或
   git push -u origin master
   或
   git push origin master -f (强制推送)

有错误欢迎指正!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想写好代码的小猫头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值