MacOS下如何进行Git的冲突(Conflict)处理

简介: Git在做merge时经常碰到冲突的问题,多数情况都是用IDE中集成的“解决冲突”工具解决了,但有时不能依赖IDE时,就得回过头来去搞清楚Git的一些基础操作了。mergetool.其实还是不用命令行的对比工具自虐的,Linux下一般推荐kdiff3和meld这两个可视化合并工具,我选了meld...

Git在做merge时经常碰到冲突的问题,多数情况都是用IDE中集成的“解决冲突”工具解决了,但有时不能依赖IDE时,就得回过头来去搞清楚Git的一些基础操作了。

mergetool.

其实还是不用命令行的对比工具自虐的,Linux下一般推荐kdiff3和meld这两个可视化合并工具,我选了meld,它是基于gtk的,kdiff一看就是基于kde的,meld可以在Macos下使用(需要先安装X11):

$ brew install homebrew/x11/meld

安装以后,设置git相应模块:

$ git config --global merge.tool meld

merge

当你执行合并操作如:

git merge origin/feature/task-629

提示冲突后,执行:

git mergetool

就会弹出可视化界面,供你操作合并。

img_c2ac7241fb0c559143a053cb52f6228f.png

完成一个文件的合并后,保存,关闭,会继续弹出下一个冲突文件的合并界面,一直操作到结束。

然后 git commit -m ‘' 即可

目录
相关文章
|
开发工具 git
Git冲突:# If this is not correct, please remove the file # .git/MERGE_HEAD
Git冲突:# If this is not correct, please remove the file # .git/MERGE_HEAD
138 0
Git冲突:# If this is not correct, please remove the file # .git/MERGE_HEAD
|
网络安全 开发工具 git
Git常用语法总结及分支冲突
Git常用语法总结及分支冲突
164 0
|
开发工具 git
合并冲突 - 每天三分钟玩转Git(三)
合并冲突 - 每天三分钟玩转Git(三)
合并冲突 - 每天三分钟玩转Git(三)
|
开发工具 git
Git_IDEA集成git_合并分支(冲突合并)
Git_IDEA集成git_合并分支(冲突合并)
205 0
Git_IDEA集成git_合并分支(冲突合并)
|
开发工具 git
Git分支--合并分支(冲突合并)
Git分支--合并分支(冲突合并)
280 1
Git分支--合并分支(冲突合并)
|
IDE 开发工具 git
Git 进阶系列 | 4. 合并冲突
Git 进阶系列 | 4. 合并冲突
209 0
Git 进阶系列 | 4. 合并冲突
|
开发工具 数据安全/隐私保护 git
git的分支远程连接和远程分支的拉取推送及冲突处理
本文参考于廖雪峰老师的博客Git 教程。依照其博客进行学习和记录,感谢其无私分享,也欢迎各位查看原文。 git push origin branch-name将本地分支推送到远程。 默认 clone
892 0
git的分支远程连接和远程分支的拉取推送及冲突处理
|
开发工具 git
git分支管理的策略和冲突问题
本文参考于廖雪峰老师的博客Git教程。依照其博客进行学习和记录,感谢其无私分享,也欢迎各位查看原文。 当两个分支修改同一个文件时,可能发生两个分支不能自动合并的问题,需要手动解决冲突(合并时...
164 0
git分支管理的策略和冲突问题
|
Linux 开发工具 git
【Git】3. Git重要特性-分支操作,合并冲突详解
【Git】3. Git重要特性-分支操作,合并冲突详解
【Git】3. Git重要特性-分支操作,合并冲突详解
|
数据可视化 开发工具 git
使用git处理github中提交有冲突的pull request
使用git处理github中提交有冲突的pull request
386 0
使用git处理github中提交有冲突的pull request

相关实验场景

更多