git pull: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 stash pop

git stash:保存当前工作进度,能够将所有未提交的修改(工作区和暂存区)保存至堆栈中,用于后续恢复当前工作目录。也可以用git stash save,作用等同于git stash,区别是可以加一些注释
git pull:这个应该不用说了吧!(把服务器仓库的更新拉到本地仓库中)
git stash pop:可以把你刚才stash到本地栈中的代码pop到本地(也可以用git stash apply,区别:使用apply恢复,stash列表中的信息是会继续保留的,而使用pop恢复,会将stash列表中的信息进行删除。)

git stash list:存储到本地栈顶以后,你可以使用git stash list 查看你本地存储的stash日志
git stash clear: 清空Git栈,原来stash的节点都会被清除

本文参考的https://blog.csdn.net/weixin_44545251/article/details/115366666

猜你喜欢

转载自blog.csdn.net/m0_53181852/article/details/127675674