在Git中查看和编辑合并的最佳工具是什么?我想要一个3路合并视图,“我的”,“他们的”和“祖先”在单独的面板,和第四个“输出”面板。
此外,调用该工具的指令也很好。(我仍然没有弄清楚如何以这样一种方式启动kdiff3,它不会给我一个错误。)
我的操作系统是Ubuntu。
在Git中查看和编辑合并的最佳工具是什么?我想要一个3路合并视图,“我的”,“他们的”和“祖先”在单独的面板,和第四个“输出”面板。
此外,调用该工具的指令也很好。(我仍然没有弄清楚如何以这样一种方式启动kdiff3,它不会给我一个错误。)
我的操作系统是Ubuntu。
当前回答
如果你使用visual studio, Team Explorer内置工具是一个很好的工具来解决git合并冲突。
其他回答
Araxis合并http://www.araxis.com/merge 我在Mac OS X上使用它,但我在windows上使用过它……它不是免费的……但它有一些不错的功能……不过在Windows上更好。
你可以配置你自己的合并工具来使用“git mergetool”。
例子:
git config --global merge.tool p4merge
git config --global mergetool.p4merge.cmd p4merge '$BASE $LOCAL $REMOTE $MERGED'
git config --global mergetool.p4merge.trustExitCode false
当你这样做的时候,你也可以把它设置为“git difftool”的difftool:
git config --global diff.tool p4merge
git config --global difftool.p4merge.cmd p4merge '$LOCAL $REMOTE'
注意,在Unix/Linux中,你不希望$BASE被你的shell解析为一个变量——它实际上应该出现在~/中。Gitconfig文件来工作。
我最喜欢的可视化合并工具是SourceGear DiffMerge
它是免费的。 跨平台(Windows、OS X、Linux)。 干净的可视化UI 你所期望的所有差异功能(差异,合并,文件夹差异)。 命令行接口。 可用的键盘快捷键。
Meld是一个免费、开源、跨平台(UNIX/Linux、OSX、Windows)的差异/合并工具。
下面是如何安装它:
Ubuntu Mac Windows:“推荐的Meld Windows版本是最新的版本,可从https://meldmerge.org获得MSI。”
我使用不同的工具进行合并和比较:
git config --global diff.tool diffuse
git config --global merge.tool kdiff3
First可以被调用:
git difftool [BRANCH] -- [FILE or DIR]
当你使用git mergetool时调用第二个。