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

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

问题描述:


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

相关文章

码农需要了解的10大开发趋势和技能

码农需要了解的10大开发趋势和技能

作为一个码农,在码农的世界跟不上潮流是伤不起的。写代码心如止水,但是此时此刻你应该准迎接新的天翻地覆。根据最新的报道表明,2013年码农是最高薪的职业。为了成为码农中的码农,你必须了解并且准备好201...

关于近期网站无法访问的原因

  最近两个礼拜要对openkee.com这个域名进行备案,由于备案期间,域名不能绑定空间,所以会关闭一到两个礼拜。如果给大家带来了不便,还请谅解。   备案后空间迁至上海双线服务器中,访问会更快、...

备案号终于下来了!

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

博客评论开启

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

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

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

zblog-SEO工具包插件【全新升级】

zblog-SEO工具包插件【全新升级】

插件简介:一个好的网站,有时需要对每篇内容自定义关键词和描述,有时需要生成站点地图提交给搜索引擎,还可能自定义robots.txt……那么,这个插件工具包,这些功能全都有了!2022.11.25更新记...

发表评论

访客

看不清,换一张

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