git提交發生 ! [remote rejected] dev -> dev (pre-receive hook declined)的解決


提交個人測試項目時,需要參考一些電子書進行測試,避免問題直接上傳到項目中提交了,於是就發生了如圖報錯

 

 看第一句Error顯示,探測到大文件,第四句指出大文件名以及占存,顯示項目不能超過100M

所以需要先移除該文件。

注意,直接刪除重新提交,是不行的,因為之前這次報錯前兩步,git add命令已經將大文件提交存儲到本地倉庫緩存,直接刪除文件,本地緩存文件並沒有刪除,所以需要執行一下git語句:

$ git filter-branch --force --index-filter 'git rm -rf --cached --ignore-unmatch 《Vue企業開發實戰》_肖睿等_2018-12-01.pdf' --prune-empty --tag-name-filter cat -- --all  

 注意:藍色部分即為報錯的第四局提示的文件名,直接復制即可。

 

 然后,再次提交,執行:

$ git push origin dev --force 

 

 此外還需要刪除本地緩存對象,避免出錯;依次執行:

$ rm -rf .git/refs/original/

$ git reflog expire --expire=now --all

$ git gc --prune=now

 

 最后,查看遠程github倉庫或者提交歷史記錄,確認OK。

 

備注:

1.更多技術文章,參考:https://www.7017online.xyz

2.參考來源:https://www.cnblogs.com/xym4869/p/11947181.html


免責聲明!

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



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