git pull时冲突的几种解决方式- 雪山上的蒲公英 - 博客园
文章推薦指數: 80 %
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
/*返回顶部代码*/
延伸文章資訊
- 1解決Git 中的合併衝突| D棧- Delft Stack
Git Merge · Git Mergetool. 創建時間: December-25, 2021 | 更新時間: April-01, 2022. 在本教程中,我們將演示如何解決在Git 中合...
- 2在GitHub 上解决合并冲突
提示:如果停用Resolve conflicts(解决冲突)按钮,则拉取请求的合并冲突过于复杂而无法在GitHub 上解决。 必须使用备用Git 客户端或在命令行上使用Git 解决合并冲突 ...
- 3Git 版本控制系統- 分支合併衝突與解決辦法 - Roya's Blog
這一次Push 就成功了,之前我們有說過 git pull 主要會將 git fetch 的內容直接執行 git merge ,這也才導致直接跳出合併的訊息視窗,這樣子看起來是不是 ...
- 4合併發生衝突了,怎麼辦? - 為你自己學Git | 高見龍
git merge dog Auto-merging index.html CONFLICT (content): Merge conflict in index.html ... 這問題看來是...
- 5本地分支衝突- git - W3HexSchool - 六角學院
這裡也來分享如何解決衝突,也附上本小節Git 範例程式碼. ... git merge dev Auto-merging all.css CONFLICT (content): Merge co...