git 提交文件_GIT不小心提交了大文件导致提交失败怎么办?
出現(xiàn)問題的原因
在commit的時(shí)候,我們之前提交的版本里面已經(jīng)包含了些大文件了,雖然后來(lái)在新的提交里面刪除了這些大文件,但是之前commit的記錄還是存在,所以之后提交還是會(huì)失敗
1) 模擬一下環(huán)境:
新建倉(cāng)庫(kù)并且添加一個(gè) test.txt 文件
添加第一行話
作為第一次提交
- 2)我們來(lái)讓大文件出場(chǎng)?添加 test.file注意這里的大小100多Mb,超過(guò)了github的默認(rèn)限制
- 模擬一下提交到github倉(cāng)庫(kù) (不出所料,報(bào)錯(cuò)了,駁回了我們的提交)
這里我們當(dāng)上次的提交什么都沒發(fā)生,繼續(xù)敲我們的代碼,添加第二行
再次提交我們新更改的(先不推送到遠(yuǎn)程倉(cāng)庫(kù),肯定又會(huì)失敗,因?yàn)樯洗蔚鸟g回我們還沒處理)
3)處理大文件 (需要回退到提交大文件的那次提交的前一次提交,這里是 first commit, 記住哈希名稱,后面要reset到這次提交,已經(jīng)修改過(guò)的其他文件不會(huì)被消掉,所以不用擔(dān)心)
查看歷史提交
git reset 回退到第一次提交
查看狀態(tài),發(fā)現(xiàn)大文件的狀態(tài)已經(jīng)更新為untracked,此時(shí)我們把這個(gè)大文件備份到倉(cāng)庫(kù)之外的其他地方或者刪除既可以了,并且修改過(guò)的test.txt文件中的內(nèi)容并沒有丟失
重新提交
總結(jié)
遇到問題,不要慌,總之只要不是 rm -rf /* 的自殺式操作,都有補(bǔ)救的措施,多查查資料,或者充分備份現(xiàn)場(chǎng),然后休息一會(huì)再回來(lái)繼續(xù)操作,你也會(huì)收獲不一樣的東西
一上來(lái)不要先一頓就開始敲代碼,應(yīng)該先完善文檔,整理思路,畫好導(dǎo)圖,做好相關(guān)的可能性和功能性測(cè)試等,代碼永遠(yuǎn)是最后一步
總結(jié)
以上是生活随笔為你收集整理的git 提交文件_GIT不小心提交了大文件导致提交失败怎么办?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 印刷 计算机控制系统,陶瓷印刷计算机直接
- 下一篇: mysql 如果存在修改_mysql如存