git stash命令主要用於當在一個分支的開發工作未完成,卻又要切換到另外一個分支進行開發的時候,除了commit原分支的代碼改動的方法外,提供暫存代碼的方式。
git stash命令參考這篇:https://blog.csdn.net/c_z_w/article/details/52862129
如文中所說,在存stash的時候沒有加 -a,則新增加的文件不能存為stash,最后修改完另一個分支切換回來之后,使用 git stash pop 命令或者 git stash apply命令恢復內容的時候,發現報錯:
src/components/Details.vue: needs merge
unable to refresh index
大概就是沖突了需要合並再恢復。這是由於新增加的文件沒有存stash導致的,這時需要查看 git status,有幾個待提交的新增加文件,
git add . git commit -m "xxx"
git push
提交之后,則可以正常 git stash pop