6

通过本教程,我已经成功地将 P4Merge 与 TortoiseGit 连接起来。

但是,鉴于我大部分时间都花在 IDE (Visual Studio 2015) 上,我还想将它设置为使用 P4Merge 作为差异工具。

以前(也就是在使用 TFS 时),这就足够了。但是,鉴于我现在使用的是 git,VS 中没有选项可以这样连接:

在此处输入图像描述

但是,我发现了如何通过Visual Studio 2015 工具开发人员命令提示配置用户工具,并tf diff /configure按照上一个教程中的 .bat 文件进行操作,但它似乎对我没有任何作用。

我可能遗漏了一些东西,但希望鉴于 P4Merge、VS (& git) 现在很流行,现在必须有人已经设法实现了这一点。

4

1 回答 1

8

我假设您在默认安装目录中安装了 P4Merge,如果没有在下面列出的命令中相应地编辑目录。

在命令行中执行这些命令,将 Git 的默认 mergetool 和 difftool 设置为 P4Merge。

git config --global merge.tool p4merge
git config --global mergetool.p4merge.path "C:/Program Files/Perforce/p4merge.exe"
git config --global diff.tool p4merge
git config --global difftool.p4merge.path "C:/Program Files/Perforce/p4merge.exe"

之后,无论何时启动git difftool,它都会启动 p4merge。

但是,仍然可以在存储库级别上仍然存在覆盖全局设置的设置,该设置位于.git/config 您可以手动编辑配置文件,或者您可以打开命令行,将目录更改为存储库并更改使用以下命令的默认合并和差异工具。

git config --local merge.tool p4merge
git config --local mergetool.p4merge.path "C:/Program Files/Perforce/p4merge.exe"
git config --local diff.tool p4merge
git config --local difftool.p4merge.path "C:/Program Files/Perforce/p4merge.exe"
于 2016-09-28T02:38:38.230 回答