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

飘逸的风3年前 (2023-02-03)随笔778

问题描述:


本地修改了代码后,执行“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

相关文章

去年全球网民增长8%至23亿 中国5.13亿排第一

去年全球网民增长8%至23亿 中国5.13亿排第一

2011年全球网民增长8%(腾讯科技配图) 腾讯科技讯(晁晖)北京时间12月26日消息,据国外媒体报道,调查机构BackgroundCheck.org的数据显示,在菲律宾、印度等亚洲国家拉动下,...

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

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

备案号终于下来了!

www.openkee.com备案号终于下来了,www.et53.com暂时先绑定到这里。看到这篇文章的朋友,如果做过友链的,请把链接改为www.openkee.com,谢谢!...

2015年,新的开始

  2015年的第一篇日志,草稿早就写好了,只是越写感慨越多,最终流露的都是一年中的酸甜苦辣,在点击“发布”的那一刹那,最终还是没有忍心下手,选择保存在电脑里。   2014年,是一个坎坷的一年,很...

最近的动作

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

emlog博客升级5.3.1

呃呃呃,一口气从5.0.1升级到5.3.1,7个升级包,一个个上传,也是醉了! 不过还好,升级过程中,没有遇到任何让人头疼的问题。 一直用emlog,是我用过的所有博客系...

发表评论

访客

看不清,换一张

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