使用VS2012的差异工具进行git合并

5

在Visual Studio 2012中,是否可以与Git一起使用diff工具?使用“devenv /diff fileA fileB”可以比较两个文件的差异,但是如何添加第三个(基础文件),使其呈现3个并排视图。

我目前正在使用TortoiseGit和BeyondCompare。

1个回答

4
Git可以配置为使用任何通用的diff工具,而不仅仅是它原本就认识的那个。要调用一个通用的diff工具,请将`diff.tool`配置变量设置为自定义的diff工具别名,比如"vs2012",方法是键入`git config --global diff.tool vs2012`,然后通过键入`git config --global difftool.vs2012.cmd -diff "$LOCAL" "$REMOTE"`来创建相应的命令行变量以供该diff工具别名使用。请注意,我在"diff"选项中使用了破折号代替斜杠,以解决MSYS路径处理问题,幸运的是devenv也接受破折号作为命令行选项。现在,您应该能够通过键入`git difftool`来调用VS2012 diff工具了。
对于合并,我想我必须让您失望了,`devenv /diff`只接受恰好两个文件。

抱歉,但这个程序并没有起作用。命令行中的参数无法被写入到.gitconfig文件中,git difftool -t vs2012也无法正常工作。 - Luke Puplett
在Git 1.8.0中似乎有些变化需要不同的引号(取决于您使用的shell)。在“Git Bash”上尝试这个命令:git config --global difftool.vs2012.cmd "<path_to_devenv> -diff \$LOCAL \$REMOTE" - sschuberth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接