git push提交报错,提示文件过大,且去掉大文件也报一样的错误

错误缘由:

大文件存在没有被提交的commit记录里面;python

解决方案:

删除有大文件的commit记录便可git

移除大文件的正确姿式

$ git rm --cached giant_file(文件名) 
# Stage our giant file for removal, but leave it on disk  
$ git commit --amend -CHEAD  
$ git push

解法一:

如下操做完后,至关于把本地代码回滚到远端的代码一致;的远端代码文件过大时,此种方式比从远端从新拉取方便快捷fetch

git fetch -f -p
git checkout dev
git reset origin/dev --hard
  • 第一句代码git fetch -f -p的做用就是从本地拿到远程最新分支,覆盖本地存放的远程分支
  • 第二句实际上由于主要开发分支就是 dev 分支,小伙伴就是把大文件合并到这个分支,因此须要切换到这个分支。若是你不当心把大文件提交其它的分支,记得切换的就是你提交的分支。

    若是提交大文件只是在本身的分支,而且放到了远程分支,那么合并到远程开发分支,那么只须要删除本身远程分支就行了,不须要继续往下作。.net

  • 第三句git reset origin/dev --hard是把本身的本地 dev 分支覆盖,使用远程的分支,若是开发分支不是 dev ,那么请用其它的分支。3d

解法二:

网友:https://blog.csdn.net/m0_37696127/article/details/78984216分享的,不过我试了后没解决问题,可是也分享一下。code

  • 一、git status 查看未被传送到远程代码库的提交次数
  • 二、git cherry -v 查看未被传送到远程代码库的提交描述和说明
  • 三、git reset commit_id 撤销未被传送到远程代码库的提交
    作到这里就已经能够从新添加提交了(注意必定要撤销有大文件的提交)
相关文章
相关标签/搜索