最近提交代码一直没注意报错,好几天了,看git发现没有最近几天的提交,然后再push,发现有报错“error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413”,网上查说是提交的文件太大了,确实,我提交了好多视频,然后我把本地视频删了,还是提示这个报错,应该是当时那个commit记录已经提交视频了,即使我现在删除,但是当时提交的那个记录是在的,所以报错。
查看了很多资料,有说改下限制大小,又说用ssh上传的,我都试了,可能方法不对,反正没有成功。
最终结局:使用git reset --mixed 0068c52f641653dfb2edc7417ae5514d4cc137ac,其中后面这串数字,是当前git上最后一次提交记录的log,也可以在本地用git log,看本地的记录,如下,有origin/main的,就是当前的记录log,使用上面git reset --mixed会让本地的提交记录回到这个记录,但是后面几天的改动代码没有变,也是在本地的,用git status,会发现这些改动都在,删除大的文件,然后git add,git commit,git pull,git push,依次运行就可以提交了。那些大的文件可以分批上传,不要超过限制就行。