2012-09-20 133 views
5

可以在visual studio 2012中使用diff工具和git一起使用吗? 使用“devenv/diff fileA fileB”我可以调出两个文件之间的差异,但是 如何添加第三个(基本文件)以及并排3个视图。使用vs2012 diff工具合并git

我目前正在使用TortoiseGit和BeyondCompare。

回答

4

Git可以配置为使用任何通用的diff工具,不仅是它开箱即用的工具。要调用通用差异工具,请通过键入git config --global diff.tool vs2012diff.tool配置变量设置为自定义差异工具别名(称为“vs2012”),并通过键入git config --global difftool.vs2012.cmd <path_to_devenv> -diff "$LOCAL" "$REMOTE"为该差异工具别名创建对应的cmd变量。请注意,我使用破折号而不是斜杠作为“diff”选项来解决MSYS路径修剪问题,幸运的是,devenv也接受了用于命令行选项的破折号。现在你应该可以通过输入git difftool来调用VS2012 diff工具。

对于合并,我想我不得不让你失望,devenv /diff只接受两个文件。

+0

对不起,但这只是行不通的。命令行中的参数不会将其放入.gitconfig文件中,而'git difftool -t vs2012'则不起作用。 –

+0

Git 1.8.0中似乎有些东西已经改变,需要不同的引用(取决于你使用的shell)。在“Git Bash”上试试这个:'git config --global difftool.vs2012.cmd“ -diff \ $ LOCAL \ $ REMOTE”'。 – sschuberth