git pull时冲突的几种解决方式- 雪山上的蒲公英 - 博客园

文章推薦指數: 80 %
投票人數:10人

1. 忽略本地修改,强制拉取远程到本地 · 2. 未commit先pull,视本地修改量选择revert或stash · 3. 已commit未push,视本地修改量选择reset或直接merge. 首页 新闻 博问 专区 闪存 班级 我的博客 我的园子 账号设置 简洁模式... 退出登录 注册 登录 雪山上的蒲公英 gitpull时冲突的几种解决方式 仅结合本人使用场景,方法可能不是最优的 1.忽略本地修改,强制拉取远程到本地 主要是项目中的文档目录,看的时候可能多了些标注,现在远程文档更新,本地的版本已无用,可以强拉 gitfetch--all gitreset--hardorigin/dev gitpull 关于commit和pull的先后顺序,commit——》pull——》push和pull——》commit——》push的顺序,两种情况都遇到过代码冲突。

解决方法如下: 2.未commit先pull,视本地修改量选择revert或stash //场景 同事有新提交 我没有pull->修改了文件->pull->提示有冲突 2.1本地修改量小 如果本地修改量小,例如只修改了一行,可以按照以下流程 ->revert(把自己的代码取消)->重新pull->在最新代码上修改->[pull确认最新]->commit&push 2.2本地修改量大,冲突较多 有两种方式处理 ->stashsave(把自己的代码隐藏存起来)->重新pull->stashpop(把存起来的隐藏的代码取回来)->代码文件会显示冲突->右键选择editconficts,解决后点击编辑页面的markasresolved->commit&push ->stashsave(把自己的代码隐藏存起来)->重新pull->stashpop(把存起来的隐藏的代码取回来)->代码文件会显示冲突->右键选择resolveconflict->打开文件解决冲突->commit&push 另外,由于我是通过IDEA来操作git的,所以显示冲突时,我是在图形化界面操作的示意如下 3.已commit未push,视本地修改量选择reset或直接merge //场景 同事有新提交 我没有pull->修改了文件->commit->pull->提示有冲突  3.1修改量小,直接回退到未提交的版本(可选择是否保存本地修改) 如果本地修改量小,例如只修改了一行,可以按照以下流程   ->reset(回退到未修改之前,选hard模式,把自己的更改取消)->重新pull->在最新代码上修改->[pull确认最新]->commit&push ps:实际上完全可以采取直接merge的方法,这里主要是根据尽量避免merge的原则,提供一种思路 3.2修改量大,直接merge,再提交(目前常用) ->commit后pull显示冲突->手动merge解决冲突->重新commit->push   posted@ 2019-01-1700:54  雪山上的蒲公英  阅读(80677)  评论(0)  编辑  收藏  举报 刷新评论刷新页面返回顶部 Copyright©2022雪山上的蒲公英 Poweredby.NET6onKubernetes /*返回顶部代码*/



請為這篇文章評分?