每天都重复着一样的步骤,今天也是一样,打开电脑,先看git上面有没有代码更新,于是先pull代码,pull完了之后发现没成功,提示如下:

原因是因为我有几个文件是测试用的,不能提交到git但也不能删掉,之前可以成功git pull是因为还暂时没有人改文件只有我一个在提交,而我这次pull的时候,已经有好几个人提交了代码,因此,现在要谨慎一些了,虽然我没有提交,但也难免会有冲突,于是,通过提示,我感觉是时候用到git stash了。
git stash:命令用来临时地保存一些还没有提交的工作,以便在分支上不需要提交未完成工作就可以清理工作目录。
用了之后,确实解决了我的问题:

已经成功加入stash栈中,git status查看已经不存在了,然后再进行git pull:

好了,代码成功拉下来了之后,还要继续开发,所以就要把放在栈中的文件还原,利用git stash pop即可:

ok,这就好了,我就可以继续开发了,以后遇到这样的问题,stash可以帮助解决。。
git stash list:查看所有保存的进度列表;
git stash clear:用来清空这个队列;
git stash apply:修复完bug后, 可以用此命令恢复到以前的工作状态。
网友评论