git remote: error: hook declined to update

今天git提交同步失败,报错如下

remote: error: File app/class_files.txt is 146.18 MB; this exceeds file size limit of 100.0 MB
remote: error: hook declined to update refs/heads/dev

! [remote rejected] dev -> dev (hook declined)

原来编译项目后无意中多了个文件class_files.txt,文件太大,超过git限制。

删掉本地文件,再推,还是报错。回滚,再推,还是同样的错误。

因为这个大文件在记录中已经存在,因此无论怎么删改,都不行的,所以要在日志中把这个文件删除即可。

网上搜到的有这样的命令

git filter-branch -f --prune-empty --index-filter ‘git rm -rf --cached --ignore-unmatch文件名’ --tag-name-filter cat – --all

我执行后是有问题的,报了这样一个问题

fatal: bad revision ‘rm’

后来又查找到一个命令

git filter-branch -f --index-filter “git rm -rf --cached --ignore-unmatch 文件名” – --all

执行后再push成功了

完成的解决步骤如下:
1、先执行

git ls-files

查看错误文件的完整路径
2、再执行下面的命令

git filter-branch -f --index-filter “git rm -rf --cached --ignore-unmatch app/class_files.txt” – --all

然后再Push即可。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
git remote: warning 是一个git命令的警告信息,表示在进行远程操作时发生了一些问题或潜在的风险。这个警告可能有多种原因。 一种可能的原因是在进行远程操作时,连接的远程仓库发生了变化或不存在。这可能是由于远程仓库被删除、重命名或迁移导致的。当执行git remote命令时,如果找不到对应的远程仓库,就会出现这个警告。 另一种可能的原因是在进行远程操作时,出现了冲突或错误的操作。例如,当我们执行git push命令时,如果当前分支与远程分支有冲突,就可能出现这个警告。此时,我们需要先解决冲突,再进行远程操作。 除了上述原因外,还有其他一些可能导致git remote: warning的情况。例如,可能是由于网络连接问题,导致与远程仓库的通信中断。此时,我们可以尝试检查网络连接,或者稍后再尝试远程操作。 在处理git remote: warning时,我们需要根据具体的情况进行诊断和解决。首先,我们可以通过执行一些基本的git命令,如git status、git branch等,来获取更多的信息。根据这些信息,我们可以判断具体的问题所在,并采取相应的解决方法。 总之,git remote: warning表示在进行远程操作时发生了一些警告,可能是由于远程仓库的变化、冲突或其他问题导致的。我们需要根据具体情况进行诊断和解决,以确保我们的git操作能够正常运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值