当前位置:   article > 正文

使用git pull文件时和本地文件冲突时…(Please commit your changes or stash them before you merge.)_git pull 放弃本地修改

git pull 放弃本地修改

使用git pull来更新代码时,有时会遇到以下的问题:

error: Your local changes to the following files would be overwritten by merge:....php

Please, commit your changes or stash them before you can merge.Aborting

这个问题原因是其他人修改了某个文件并提交到版本库中去了,而你本地也修改了同一个,这时候你进行拉取就会出现冲突了,解决方法,原则是不要去更改别人已经提交的代码,如果确实要更改(不建议也不需要),请先跟当事人沟通

方法一:放弃本地修改

(此方法本地修改的代码会被丢弃,不可找回)

  1. git reset --hard
  2. git pull

git reset --hard:撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交

方法二:使用git stash

  1. git stash
  2. git pull
  3. 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的节点都会被清除

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/473549
推荐阅读
相关标签
  

闽ICP备14008679号