大文件存在没有被提交的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
撤销未被传送到远程代码库的提交