今天想把写了几天的代码交到云端。 在本低建好了仓库 git init 然后在云端建了仓库,git remote add origin xxx链接 使俩者关联了起来 然后我git stash了一下,然后再git pull origin master一下,然后准备把代码上传到云端 git add . —> git commit -m “第一次提交” -> git push origin master 但发现我的android studio 报错。 于是我点进去一看,完了,我所有的代码都不见了。 然后我看了下本地文件发现代码都不见了。然后我git stash pop也没有。 后来我查了资料。 看了下 git status, 然后又git stash list 看到了我之前保留的id 然后感觉有救了,就git stash apply stash@{id} 然后咻的一下我的代码全部恢复了。
然后搜了一下才知道git stash就是去获取一个完全没有修改的干净的空间。 所以我改变的代码才全部消失。 然后又没注意即使git stash pop把stash缓存的文件都恢复出来,才闹了这么一出笑话。 这是个新手常犯的问题,我栽了。
最后附上git stash如何恢复。
1.git status指令查看当前文件状态 2.使用git stash指令将本次修改部分缓存到本地。 3.再次使用git status指令,查看当前文件状态,系统提示没有需要提交的内容 4.git stash list指令,查看本地当前的缓存列表 5.“git stash apply stash@{id}”,恢复指定id的stash内容,同时不会删除恢复的缓存条目。 6.“git stash pop”,恢复最近的缓存到当前文件中,同时删除恢复的缓存条目。
上述不是解决的步骤,而是相关的指令
|