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

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

问题描述:


本地修改了代码后,执行“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这个域名进行备案,由于备案期间,域名不能绑定空间,所以会关闭一到两个礼拜。如果给大家带来了不便,还请谅解。   备案后空间迁至上海双线服务器中,访问会更快、...

备案号终于下来了!

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

2015年,新的开始

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

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

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

发表评论

访客

看不清,换一张

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