[git] 如何处理push失败的commit
生活随笔
收集整理的這篇文章主要介紹了
[git] 如何处理push失败的commit
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在使用git及github時(shí),遇到一個(gè)問題:commit了一個(gè)超過100M的大文件,然后在push時(shí)失敗,然后就再也無法push了,本地大文件刪除了,再commit,再push也還是提示有大文件提交。
這是一種非常常見的問題,是典型案例,原因是本地對大文件的commit記錄還在,后來雖然remove了大文件并再次commit,但并不能抹除第一次對大文件的commit記錄,因此push時(shí)相當(dāng)于依次執(zhí)行 commit?大文件,commit remove大文件操作,故失敗。
?
解決方法:
1,先保存好本地已經(jīng)commit但還沒有push的版本,
2,本地回退到commit大文件的前一版本,此版本往后的所有本地commit都被抹除了(這就是做步驟1的原因)
3,pull到最新版本
4,將1的東西重新commit上去
5,push
這樣就從版本中抹除了?大文件提交的紀(jì)錄
?
ps:?步2在tortoiseGit右鍵菜單中是 reset master to this
總結(jié)
以上是生活随笔為你收集整理的[git] 如何处理push失败的commit的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于库的兼容问题
- 下一篇: 【转】C++一次读取整个文件