git stash save -a 遇到的坑

最近使用git stash 的時候 把命令記錯了

原本是:git stash save -u "描述"
寫成了:git stash save -a "描述"
-u: 會把沒有記錄到的文件也保存下來(比如你新建了一個文件,但是還沒有g(shù)it add,stash也會把這個文件保存下來)
-a: 會把忽略的文件也保存下來(.gitignore中的)

導致在git stash pop的時候 提示

其他文件提示
XXXX.class already exists, no checkout
最后一行
Could not restore untracked files from stash

解決辦法:

第一步
使用如下命令找到所有提交記錄
git log --graph --all --decorate --oneline

找到你git stash save 那次提交的<sha> 

第二步
git checkout <sha>

第三步
git reset HEAD~1

第四步
git stash -u 

好了!

參考地址:https://stackoverflow.com/questions/12221842/how-to-retrieve-untracked-files-with-git-stash

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,853評論 1 26
  • Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉庫完整的鏡像下來。這樣一來,任何一處協(xié)同...
    __silhouette閱讀 16,196評論 5 147
  • 一、電腦本地初始化一個倉庫 1. git init: 初始化一個電腦上本地倉庫 終端進入項目目錄,輸入: 該命令將...
    dragon_li閱讀 3,120評論 1 4
  • Git 命令行學習筆記 Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉庫完整的鏡像下來...
    sunnyghx閱讀 4,151評論 0 11
  • 回首一瞬似三秋, 曙光去后夕陽里。 悔卻春光任蹉跎, 只是愁。 誰知雁兒南飛去, 何必空鳴千萬里。 世間多少苦樂事...
    武杏樹洋閱讀 208評論 0 0

友情鏈接更多精彩內(nèi)容