git push報錯大文件,刪除后重新commit依然報錯


git push報錯:

github不能上傳大文件,按道理刪掉重新提交就行了

可是刪掉后,git add -A,再git commit,再git push,依然報錯

后來我想明白了

github上傳時候,其實不止是push當前版本,還要push所有歷史版本,如果之前某次commit沒有上傳,那么這個歷史版本也要默認push

 

為此,解決辦法:

1,用git cherry命令查看所有commit但沒push的歷史版本

2,再用git reset [版本id]命令撤銷之前的版本

 

值得注意的是git reset [版本A]這個命令,是撤回這個版本A之后的提交版本,如果想撤回這個版本A,就要查看版本A之前的版本id。

git cherry是查看所有沒有push的版本,如果版本A之前的版本都push過,就應該用git log查詢所有版本

上圖 1f41dc6d057d5f586f1f0f78dc8497d276c5a498是最初版本,已push

c446f73e7e2d1dfe364220793339468aa98f93d5是本地提交,但沒上傳遠程的版本

如果要撤回c446f73e7e2d1dfe364220793339468aa98f93d5

就要git reset 1f41dc6d057d5f586f1f0f78dc8497d276c5a498

 

之后再add

然后commit

再push就成功了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM