git pull时,提示Your local changes to the following files would be overwritten by merge

飘逸的风4年前 (2023-02-03)随笔2494

问题描述:


本地修改了代码后,执行“git pull”命令时,无法更新代码,并报错提示:“Your local changes to the following files would be overwritten by merge”


 


问题原因:


是因为本地修改的代码与git服务器的代码冲突导致。如果不冲突,会自动更新合并代码。


 


git pull冲突的解决办法:


1. 忽略本地修改,强制拉取远程到本地

主要是项目中的文档目录,看的时候可能多了些标注,现在远程文档更新,本地的版本已无用,可以强拉


git fetch --all

git reset --hard origin/master

git pull


关于commit和pull的先后顺序,commit——》pull——》push 和 pull——》commit——》push的顺序,两种情况都遇到过代码冲突。解决方法如下:


2. 未commit先pull,视本地修改量选择revert或stash


// 场景
同事 有新提交
我 没有pull -> 修改了文件 -> pull -> 提示有冲突


2.1 本地修改量小

如果本地修改量小,例如只修改了一行,可以按照以下流程


-> revert(把自己的代码取消) -> 重新pull -> 在最新代码上修改 -> [pull确认最新] -> commit&push


2.2 本地修改量大,冲突较多

有两种方式处理


-> stash save(把自己的代码隐藏存起来) -> 重新pull -> stash pop(把存起来的隐藏的代码取回来 ) -> 代码文件会显示冲突 -> 右键选择edit conficts,解决后点击编辑页面的 mark as resolved->  commit&push
-> stash save(把自己的代码隐藏存起来) -> 重新pull -> stash pop(把存起来的隐藏的代码取回来 ) -> 代码文件会显示冲突 -> 右键选择resolve conflict -> 打开文件解决冲突 ->commit&push


来源:https://www.cnblogs.com/panwudi/p/15907459.html

相关文章

独立博客优于行业网站的几个方面

  独立博客和行业网站(注:指某个行业的综合性门户类网站,不同于博客形式,暂时想不到更好的名词来表述)都在发表着各式各样的观点,在这一点上,它们是相同的,但在其他方面,又有所不同。独立博客虽然在人力、...

openkee.com即将备案,暂时使用et53.com域名

openkee.com慢的已经不能用速度来形容了,所以还是决定转移到国内的服务器上。接下来openkee.com域名可能要停止解析一段时间,停止期间,暂时使用et53.com域名来做临时域名。请各位友...

博客评论开启

博客评论已经开启,大家想留言评论的可以留言评论了! 禁止垃圾评论了,否则加入黑名单,嘿嘿!...

最近的动作

  最近在万网上开通了一个代理商,不开不知道,一开吓一跳!代理价格和会员直接价格,相差甚远啊!   万网早些时候,便已经与阿里云深度整合。不管是现在的虚拟主机,还是云服务器,都是基于阿里云。这对于其...

网站备案关闭了一个月的后果。。。

为了给一个域名备案,网站关闭一个月,百度居然把所有的收录清空了,悲哀。。。...

关于垃圾评论

那些天天发垃圾评论的人,真是烦,个人的小博客,流量又不大,再加上评论是需要审核的,你每天乐此不疲发的这些垃圾评论根本就不会显示出来,我也不会点开,还继续发有什么意思呢?还不如花时间发到那些能够直...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。