關於IDEA中使用git更新代碼,會覆蓋掉未提交的新代碼解決問題

一、前景提要

    最近在工作學習中,遇到了一個不可思議的問題:使用IDEA更新代碼時,git會將自己還未commit的代碼覆蓋掉。提示錯誤如下:


    作爲一個不合格的程序猿,這我就不能忍了,辛苦擼出來的10幾個文件代碼就這樣沒了,於是就開始各種折騰git,又是百度又是回顧廖大大的git教程,最後終於解決了這個問題。

    經百度上大神的解決方式,最後成功恢復了消失的代碼。原來就是git有一個存檔機制,當用戶還沒commit的代碼,git會選擇暫時保存在stash中,關於stash建議觀看廖大大的工作區與暫存區工作區與暫存區》這節。在此記錄一下解決過程:

1.首先在git bash中切換到自己的項目的當前所在目錄:



2.然後依次執行下列命令行

存檔:git stash


讀存檔:git stash pop


查看存檔列表:git stash list


得到制定存檔:git stash apply stash@{0}


  目前雖然問題解決了,但是每次在未commit代碼時update代碼還是會出現上述情況,而且現在還不知道爲什麼會出現上述問題,對於有點強迫症的我來說心裏還是有點小刺。希望有人遇到相同問題的能夠指點指點。PS:找到問題所在,我會繼續更新這個problem。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章