如何将p4merge设置为Visual Studio 2015的差异工具| 混帐

Ale*_*scu 4 git p4merge visual-studio visual-studio-2015

通过教程,我成功地将P4Merge与TortoiseGit连接起来.

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

以前(也就是在使用TFS时),这就足够了.但是,鉴于我现在正在使用git,VS中没有选项以这种方式连接它:

在此输入图像描述

然而,我发现了如何通过配置用户工具的Visual Studio 2015年工具开发命令提示符tf diff /configure,自顾自地在前面的教程与.bat文件,但它似乎并没有为我做任何事.

我可能错过了一些东西,但希望鉴于现在流行的P4Merge,VS(&git)有多受欢迎,必须有人能够实现这一目标.

Jer*_*oen 5

我假设您在默认安装目录中安装了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"
Run Code Online (Sandbox Code Playgroud)

之后,每当启动git difftool时,它将启动p4merge.

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

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"
Run Code Online (Sandbox Code Playgroud)