不小心把數據庫備份文件放到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. 重新提交(可以分多次,也可以一次提交),並推送代碼