git push 推送大文件失敗的處理辦法


不小心把數據庫備份文件放到git目錄里了,導致無法上傳代碼。

首先參考了 這篇文章 http://www.cnblogs.com/qmmq/p/4604862.html。

按照文中一開始說的去做,可還是無法成功。

后來看到這句話:

如果做了這幾步你push的時候還是報和開始的時候一樣的錯,那說明這個文件你不是最近一次commit時添加的,而是在之前commit過很多次了,這就需要把關於這個文件的所有歷史commit記錄全部清除掉。

 

這樣,我由此想到,如果把提交大文件的幾次提交取消掉不就可以了嗎?

由此,

1. 先查看最近的提交

     git log

2. 依次撤銷commit 

git reset 4eb35e831b500b42b860650aa8d04eb6e8d20203 

git reset  2a6b887fe65c80f87f988d0a35e12d924d3ebae2

git reset a8b3b5bb48ba6c7b57f35e64a7089d94beff8171

     完成Commit命令的撤銷,但是不對代碼修改進行撤銷,可以直接通過git commit 重新提交對本地代碼的修改。

3. 刪掉本地大文件(可以備份到其他地方)

4. 重新提交(可以分多次,也可以一次提交),並推送代碼

 


免責聲明!

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



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