1.Git自带mergetool工具解决
1.启动合并工具
> git mergetool
根据所需的内容手动合并
a:编辑受影响的文件
b:采用--ours或者--theirs选项,选择只选用自己或者别人那个版本的文件
> git checkout --theirs <name>
2.提交修改
> git add .
> git commit -m "<message>"
当然我们也可以取消合并
> git reset --merge
2.TortoiseGit解决
双击冲突的文件编辑即可
以上两种编辑时显示几个单词的含义是:
Base:需要合并的两个文件最近的共同祖先版本
Local:当前分支文件
Remote:需要合并的另外分支文
两者都是把自己所需要的文件复制粘贴到最下面生成新的文件以解决冲突,如果不满意还可在冲突区域直接编辑
3.TortoiseGit内嵌了多种解决冲突的文件类型,但是需要添加进去:
例如,解决Excle冲突
TortoiseGit--->设置(settings)--->差异查看器--->TortoiseGit/外部--->高级设置--->(选择所需要的文本类型)编辑--->记住扩展名,复制外部程序--->取消--->取消



合并工具--->TortoiseGitMerge--->高级设置--->添加--->写入相应的扩展名,粘贴外部程序--->确定--->确定--->应用--->确定



网友评论