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就成功了