赞
踩
在使用 git pull
拉取代码的时候,会出现以下问题:
error: Your local changes to the following files would be overwritten by merge:
src/page/addWeddingInfo.vue
src/page/weddingInfoList.vue
src/store/index.js
Please commit your changes or stash them before you merge.
原因:当其他人修改了 上面的几个文件,并提交到版本库中去了,而你本地也修改了这几个文件,这时候你在进行 git pull
操作就出现冲突了。
在上面的提示中也说的很明确了 Please commit your changes or stash them before you merge.
思路:通过 git stash
将工作区恢复到上次提交的内容,同时备份本地所做的修改,之后就可以正常 git pull
了,git pull
完成后,执行 git stash pop
将之前本地做的修改应用到当前工作区。
# 1. 备份当前的工作区的内容,让工作区保证和上次提交的内容一致。
# 同时,将当前的工作区内容保存到Git栈中。
git stash
# 2. 拉取服务器上的代码
git pull
# 3. 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。
git stash pop
通过上面三步操作,就可以将服务器上的代码拉取下来了,同时本地修改的代码还存在,可以对他们进行修改操作,保留最终的代码即可。
还有两个相关操作,在这里也介绍以下:
git stash list
:显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。
git stash clear
:清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。
这种方式不推荐使用,具体代码也就不写了。
缺点:使用此方式,你本地修改的代码的,就会舍弃,相当于你写的代码直接没,你需要的还得重新写,所以极不推荐使用。
通过上面第一种方式操作,就可以实现正常拉取代码进行修改了。
如果小伙伴还有什么好的方法,欢迎评论区留言讨论。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。