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

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

问题描述:


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

相关文章

关于网站访问慢的想法

  近期本站访问非常慢,可能是使用国外服务器,而我宽带又用联通的原因吧。但这样确实很纠结,每次想找自己以前上传的参考资料都需要等半天,同样,也可能会给其他访问者带来一定的麻烦。   所以,我打算最近...

备案号终于下来了!

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

2015年,新的开始

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

emlog博客升级5.3.1

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

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

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

关于垃圾评论

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

发表评论

访客

看不清,换一张

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